UseQueriesResults
TypeScript
1type UseQueriesResults<T extends any[], TResults extends any[] = [], TDepth extends ReadonlyArray<number> = []> = TDepth["length"] extends MAXIMUM_DEPTH ? QueryObserverResult[] : T extends [] ? [] : T extends [infer Head] ? [...TResults, GetUseQueryResult<Head>] : T extends [infer Head, ...(infer Tails)] ? UseQueriesResults<[...Tails], [...TResults, GetUseQueryResult<Head>], [...TDepth, 1]> : { [K in keyof T]: GetUseQueryResult<T[K]> };定义位置:packages/vue-query/src/useQueries.ts:212
UseQueriesResults 类型通过递归映射类型参数来生成结果类型。
类型参数
T
T extends any[]
TResults
TResults extends any[] = []
TDepth
TDepth extends ReadonlyArray<number> = []