```ts import { useObservable } from "rxjs-hooks"; import { map } from "rxjs/operators"; export const useAsync = <State, Inputs extends any[]>( fn: (...args: Inputs) => State, deps: Inputs, ) => useObservable<State, Inputs>( inputs$ => inputs$.pipe( map(i => { return (i as unknown) as State; }), ), [0, 1, 2], deps, ); ``` Results in the following: <img width="492" alt="image" src="https://user-images.githubusercontent.com/262602/56622555-7668b300-65e5-11e9-9270-c80592900c04.png"> It seems that passing generic values for `useObservable` isn't supported. Any ideas?