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

Typescript 从泛型函数的返回类型创建泛型类型,typescript,types,Typescript,Types,我想创建一个基本上是返回类型useState(函数useState(initialState:S |(()=>S)):[S,Dispatch])。问题是typeof不能接受泛型参数,这会导致generic参数os useState被推断为unknown type UseStateReturn = ReturnType<typeof useState>; // results in [unknown, Dispatch<unknown>] type UseStateRet

我想创建一个基本上是返回类型
useState
函数useState(initialState:S |(()=>S)):[S,Dispatch]
)。问题是
typeof
不能接受泛型参数,这会导致generic参数os useState被推断为
unknown

type UseStateReturn = ReturnType<typeof useState>; // results in [unknown, Dispatch<unknown>]
type UseStateReturn=ReturnType;//结果[未知,调度]
像这样的东西会更好

type UseStateReturn<T> = ReturnType<typeof useState<T>>;
type UseStateReturn=ReturnType;
我发现了一个相关的问题,这根本没用

有没有办法正确地获取此类型