본문으로 건너뛰기

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