TS-Scribe - v1.2.0
    Preparing search index...

    Type Alias DeepMergeTuple<T>

    DeepMergeTuple: T extends [infer First, ...(infer Rest)]
        ? Rest extends [] ? First : DeepMerge<First, DeepMergeTuple<Rest>>
        : unknown

    Folds DeepMerge over a tuple of types, merging them left-to-right.

    DeepMergeTuple<[A, B, C]> is equivalent to DeepMerge<DeepMerge<A, B>, C>. An empty tuple resolves to unknown; a single-element tuple resolves to that element unchanged.

    Type Parameters

    • T extends any[]

      A tuple of types to merge in order.

    type A = { x: number };
    type B = { y: string };
    type C = { z: boolean };
    type Merged = DeepMergeTuple<[A, B, C]>;
    // Merged = { x: number; y: string; z: boolean }