본문으로 건너뛰기

QueriesResults

type QueriesResults<T, TResults, TDepth> = 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]> };

정의 위치: preact-query/src/useQueries.ts:207

combine이 제공되지 않았을 때 useQueries가 반환하는 결과 타입입니다. QueriesOptions를 그대로 반영합니다: 각각 튜플 요소의 결과 타입은 최대 20개 요소까지 개별적으로 추론됩니다. 튜플이 아닌 배열은 매핑됩니다 대신 요소별로 처리하면서도 각 항목을 개별적으로 추론합니다. 20개 요소를 초과할 때만 다음 방식으로 대체됩니다 단일 동종 UseQueryResult 타입입니다.

타입 매개변수

T

T extends any[]

QueriesOptions에서 추론된 queries 배열의 타입입니다.

TResults

TResults extends any[] = []

이 타입이 재귀 중에 구축하는 내부 누산기입니다. 이는 의도된 것이 아닙니다 명시적으로 설정해야 합니다.

TDepth

TDepth extends ReadonlyArray<number> = []

20개 요소 제한과 비교하여 확인하는 내부 재귀 깊이 카운터입니다. 이는 그렇지 않습니다 명시적으로 설정하도록 되어 있습니다.