译零 TransZero · TanStack Query 中文文档
主站

QueriesResults

更新于 2026-11-02 Preact 查看英文原文 ↗
TypeScript
1type QueriesResults<T extends any[], TResults extends any[] = [], TDepth extends ReadonlyArray<number> = []> = TDepth["length"] extends MAXIMUM_DEPTH ? UseQueryResult[] : T extends [] ? [] : T extends [infer Head] ? [...TResults, GetUseQueryResult<Head>] : T extends [infer Head, ...(infer Tails)] ? QueriesResults<[...Tails], [...TResults, GetUseQueryResult<Head>], [...TDepth, 1]> : { [K in keyof T]: GetUseQueryResult<T[K]> };

定义于:packages/preact-query/src/useQueries.ts:209

当未提供 combine 时,useQueries 所返回的结果类型。该类型与 QueriesOptions 保持一致:每个元组元素的结果类型均被单独推断,最多支持 20 个元素。对于非元组数组,则按元素逐个映射并分别推断类型;仅当元素数量超过 20 时,才会回退为统一的 UseQueryResult 类型。

类型参数

T

T extends any[]

由 QueriesOptions 推断出的 queries 数组的类型。

TResults

TResults extends any[] = []

该类型在递归过程中构建的内部累加器。你不应显式设置此类型。

TDepth

TDepth extends ReadonlyArray<number> = []

用于检查是否达到 20 元素限制的内部递归深度计数器。你不应显式设置此类型。

本页为 TanStack Query 文档(Preact 版)的非官方中文翻译,原文由上游团队维护,遵循 MIT 许可。 译文如有偏差,以英文原文为准。

译自上游 59d11de