Type alias Merge<T>

Merge<T>: T["length"] extends 3
    ? MergeTwo<T[0], MergeTwo<T[1], T[2]>>
    : T["length"] extends 2
        ? MergeTwo<T[0], T[1]>
        : T["length"] extends 1
            ? T[0]
            : T extends [...(infer K), infer PL, infer L]
                ? Merge<[Merge<[...K]>, MergeTwo<PL, L>]>
                : never

Type Parameters

  • T extends unknown[]

Generated using TypeDoc