SuspenseQueriesResults
TypeScript
1type SuspenseQueriesResults<T extends any[], TResults extends any[] = [], TDepth extends ReadonlyArray<number> = []> = TDepth["length"] extends MAXIMUM_DEPTH ? UseSuspenseQueryResult[] : T extends [] ? [] : T extends [infer Head] ? [...TResults, GetUseSuspenseQueryResult<Head>] : T extends [infer Head, ...(infer Tails)] ? SuspenseQueriesResults<[...Tails], [...TResults, GetUseSuspenseQueryResult<Head>], [...TDepth, 1]> : { [K in keyof T]: GetUseSuspenseQueryResult<T[K]> };定义于:packages/react-query/src/useSuspenseQueries.ts:167
useSuspenseQueries 返回的结果类型,当未提供 combine 时使用。该类型与 SuspenseQueriesOptions 保持一致:每个元组元素的结果类型均单独推断,最多支持 20 个元素。对于非元组数组,则按元素逐一映射并分别推断类型;仅当元素数量超过 20 时,才回退为统一的 UseSuspenseQueryResult 类型。
类型参数
T
T extends any[]
queries 数组的类型,由 SuspenseQueriesOptions 推断得出。
TResults
TResults extends any[] = []
该类型在递归过程中构建的内部累加器,不应显式设置。
TDepth
TDepth extends ReadonlyArray<number> = []
该类型用于检查是否达到 20 元素限制的内部递归深度计数器,不应显式设置。