SuspenseQueriesOptions
type SuspenseQueriesOptions<T, TResults, TDepth> = TDepth["length"] extends MAXIMUM_DEPTH ? UseSuspenseQueryOptions[] : T extends [] ? [] : T extends [infer Head] ? [...TResults, GetUseSuspenseQueryOptions<Head>] : T extends [infer Head, ...(infer Tails)] ? SuspenseQueriesOptions<[...Tails], [...TResults, GetUseSuspenseQueryOptions<Head>], [...TDepth, 1]> : unknown[] extends T ? T : T extends UseSuspenseQueryOptions<infer TQueryFnData, infer TError, infer TData, infer TQueryKey>[] ? UseSuspenseQueryOptions<TQueryFnData, TError, TData, TQueryKey>[] : UseSuspenseQueryOptions[];
정의 위치: preact-query/src/useSuspenseQueries.ts:119
useSuspenseQueries에서 허용하는 queries 배열입니다. 각 튜플 요소를 재귀적으로 언래핑하여 모든
각 항목의 queryFn/select는 최대 20개 요소까지 개별적으로 추론됩니다. 불투명 배열(예: unknown[])
는 그대로 반환되며, 요소 타입을 아는 튜플이 아닌 배열이나 요소가 20개를 넘는 튜플은 다음으로 대체됩니다:
단일 동종 UseSuspenseQueryOptions 타입입니다.
타입 매개변수
T
T extends any[]
호출 지점에 작성된 queries 배열의 타입입니다.
TResults
TResults extends any[] = []
이 타입이 재귀 중에 구축하는 내부 누산기입니다. 이는 의도된 것이 아닙니다 명시적으로 설정해야 합니다.
TDepth
TDepth extends ReadonlyArray<number> = []
20개 요소 제한과 비교하여 확인하는 내부 재귀 깊이 카운터입니다. 이는 그렇지 않습니다 명시적으로 설정하도록 되어 있습니다.