type Omit = Pick>; export function withAppContext< P extends { appContext?: AppContextInterface }, R = Omit >( Component: React.ComponentClass

| React.StatelessComponent

): React.SFC { return function BoundComponent(props: R) { return ( {value => } ); }; }