首页 > 解决方案 > 如何使用新的泛型重新定义类型

问题描述

库中有很多功能。在这种情况下,我useQueryblitz.

typescriptParameters返回参数的类型。所以,Parameters<typeof useQuery>返回一个类型

<T extends QueryFn, TResult = PromiseType<ReturnType<T>>>(queryFn: T, params: FirstParam<T>, options?: QueryOptions<TResult, Error> | undefined) => [...]

就我而言,我想用该类型重新定义一个新参数。例如)

  type T = Parameters<typeof useQuery>[2]

但是,T被定义为QueryOptions<unknown, Error>因为TResult是未知的。

如何将类型传递给T

预期的结果是传递一个类型而不是unknown. 喜欢,

  let opt: ??? // the type is QueryOptions<any, Error>

感谢您的帮助。

标签: reactjstypescripttypescript-generics

解决方案


推荐阅读