Library API
    Preparing search index...

    Type Alias UnionToTuple<T, Acc, Last>

    UnionToTuple: Acc["length"] extends SafeRecursion
        ? T[]
        : [T] extends [never]
            ? Acc
            : UnionToTuple<Exclude<T, Last>, [Last, ...Acc]>
    🔍 Expanded Type Evaluation (Compiler API)
    type UnionToTuple<T, Acc, Last> = Acc["length"] extends 50 ? T[] : [T] extends [never] ? Acc : UnionToTuple<Exclude<T, Last>, [Last, ...Acc], LastInUnion<Exclude<T, Last>>>

    convert a Union to a Tuple.
    usage: UnionToTuple<A | B> = [A, B]

    Type Parameters

    • T
    • Acc extends any[] = []
    • Last = LastInUnion<T>