我想创建一个基本上是useState
(function 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相关的问题,根本没有帮助。
有没有办法正确获得此类型?