본문으로 건너뛰기

QueriesOptions

type QueriesOptions<T, TResults, TDepth> = TDepth["length"] extends MAXIMUM_DEPTH ? UseQueryOptionsForUseQueries[] : T extends [] ? [] : T extends [infer Head] ? [...TResults, GetUseQueryOptionsForUseQueries<Head>] : T extends [infer Head, ...(infer Tails)] ? QueriesOptions<[...Tails], [...TResults, GetUseQueryOptionsForUseQueries<Head>], [...TDepth, 1]> : ReadonlyArray<unknown> extends T ? T : T extends UseQueryOptionsForUseQueries<infer TQueryFnData, infer TError, infer TData, infer TQueryKey>[] ? UseQueryOptionsForUseQueries<TQueryFnData, TError, TData, TQueryKey>[] : UseQueryOptionsForUseQueries[];

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

useQueries에서 허용하는 queries 배열입니다. 각 튜플 요소를 재귀적으로 래핑 해제하여 모든 항목의 queryFn/select/throwOnError는 최대 20개 요소까지 개별적으로 추론됩니다. 불투명 배열(예: unknown[])은 그대로 반환됩니다. 알려진 요소 타입의 튜플이 아닌 배열이나 요소가 20개를 초과하는 튜플은 다음으로 대체됩니다 다시 하나의 동종 옵션 타입으로 돌아갑니다.

타입 매개변수

T

T extends any[]

호출 지점에 작성된 queries 배열의 타입입니다.

TResults

TResults extends any[] = []

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

TDepth

TDepth extends ReadonlyArray<number> = []

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