Type Alias QueriesOptions<T, TResults, TDepth>

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[]

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

Type Parameters

  • T extends any[]
  • TResults extends any[] = []
  • TDepth extends ReadonlyArray<number> = []