Currently useAsync is defined as `useAsync<T extends {}>` which means it cannot be null or undefined when using ts strict mode. Example: https://codesandbox.io/s/react-typescript-9x4j1 This makes it impossible to use promise which returns `SomeData | null`