Type alias SuspenseQueriesOptions<T, Result, Depth>

SuspenseQueriesOptions<T, Result, Depth>: Depth["length"] extends MAXIMUM_DEPTH
    ? UseSuspenseQueryOptions[]
    : T extends []
        ? []
        : T extends [infer Head]
            ? [...Result, GetSuspenseOptions<Head>]
            : T extends [infer Head, ...(infer Tail)]
                ? SuspenseQueriesOptions<[...Tail], [...Result, GetSuspenseOptions<Head>], [...Depth, 1]>
                : unknown[] extends T
                    ? T
                    : T extends UseSuspenseQueryOptions<infer TQueryFnData, infer TError, infer TData, infer TQueryKey>[]
                        ? UseSuspenseQueryOptions<TQueryFnData, TError, TData, TQueryKey>[]
                        : UseSuspenseQueryOptions[]

SuspenseQueriesOptions reducer recursively unwraps function arguments to infer/enforce type param

Type Parameters

  • T extends any[]

  • Result extends any[] = []

  • Depth extends ReadonlyArray<number> = []

Generated using TypeDoc