SuspenseQueriesResults
type SuspenseQueriesResults<T, TResults, TDepth> = 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]> };
정의 위치: preact-query/src/useSuspenseQueries.ts:165
combine이 제공되지 않았을 때 useSuspenseQueries가 반환하는 결과 타입입니다. 다음을 반영합니다
SuspenseQueriesOptions: 각 튜플 요소의 결과 타입은 최대 20개 요소까지 개별적으로 추론됩니다.
튜플이 아닌 배열은 대신 요소별로 매핑되며, 여전히 각 항목을 개별적으로 추론합니다. 20개를 초과하는 경우에만
요소인 경우에만 단일 동종 UseSuspenseQueryResult 타입으로 대체됩니다.
타입 매개변수
T
T extends any[]
SuspenseQueriesOptions에서 추론된 queries 배열의 타입입니다.
TResults
TResults extends any[] = []
이 타입이 재귀 중에 구축하는 내부 누산기입니다. 이는 의도된 것이 아닙니다 명시적으로 설정해야 합니다.
TDepth
TDepth extends ReadonlyArray<number> = []
20개 요소 제한과 비교하여 확인하는 내부 재귀 깊이 카운터입니다. 이는 그렇지 않습니다 명시적으로 설정하도록 되어 있습니다.