devtypes - v2.0.0
    Preparing search index...

    Type Alias MergeManyStrict<T>

    MergeManyStrict: Simplify<
        T extends [infer H, ...(infer R)]
            ? MergeStrict<H, MergeManyStrict<R>>
            : {},
    >

    Strictly merge multiple object types sequentially.

    Type Parameters

    • T extends unknown[]

      Tuple of object types

    Applies strict merges from left to right over a tuple of object types.

    type A = { a: number };
    type B = { b: string };
    type C = { b: number };
    type D = { c: boolean };
    type Merged = MergeManyStrict< [ A, B, C, D ] >;
    // { a: number, b: string, c: boolean }