QueriesOptions
TypeScript
1type QueriesOptions<T extends any[], TResults extends any[] = [], TDepth extends ReadonlyArray<number> = []> = TDepth["length"] extends MAXIMUM_DEPTH ? UseQueryOptionsForUseQueries[] : T extends [] ? [] : T extends [infer Head] ? [...TResults, GetUseQueryOptionsForUseQueries<Head>] : T extends [infer Head, ...(infer Tails)] ? QueriesOptions<[...Tails], [...TResults, GetUseQueryOptionsForUseQueries<Head>], [...TDepth, 1]> : ReadonlyArray<unknown> extends T ? T : T extends UseQueryOptionsForUseQueries<infer TQueryFnData, infer TError, infer TData, infer TQueryKey>[] ? UseQueryOptionsForUseQueries<TQueryFnData, TError, TData, TQueryKey>[] : UseQueryOptionsForUseQueries[];定义于:packages/preact-query/src/useQueries.ts:159
由 useQueries 接受的 queries 数组。该类型会递归地解包每个元组元素,从而为每个条目的 queryFn/select/throwOnError 单独推断类型,最多支持 20 个元素;超过此限制时,元组将回退为单一的同质选项类型。
不透明数组(例如 unknown[])将原样返回;若非元组数组的元素类型在结构上匹配查询选项对象,则按元素逐一映射,仍为每个条目单独推断类型;其他任何非元组数组(即其元素类型不匹配预期选项形状的数组)也会回退到相同的同质选项类型。
类型参数
T
T extends any[]
调用位置处所写的 queries 数组的类型。
TResults
TResults extends any[] = []
该类型在递归过程中构建的内部累加器。你不应显式设置它。
TDepth
TDepth extends ReadonlyArray<number> = []
内部递归深度计数器,用于与 20 元素限制进行比对。你不应显式设置它。