본문으로 건너뛰기

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