从泛型函数的返回类型创建泛型

时间:2020-09-16 18:57:20

标签: typescript types

我想创建一个基本上是useStatefunction useState<S>(initialState: S | (() => S)): [S, Dispatch<SetStateAction<S>>])返回类型的类型。问题是typeof不能采用泛型参数,这会导致将useState的泛型参数推导为unknown

type UseStateReturn = ReturnType<typeof useState>; // results in [unknown, Dispatch<unknown>]

像这样的东西会更好

type UseStateReturn<T> = ReturnType<typeof useState<T>>;

我发现了一个与问题Typescript ReturnType of generic function相关的问题,根本没有帮助。

有没有办法正确获得此类型?

0 个答案:

没有答案
相关问题