Type Alias Merged<T>

Merged<T>: T extends readonly any[]
    ? MergedTupleOrArray<T>
    : T extends Fun
        ? T
        : T extends object
            ? {
                [P in keyof T]: Merged<T[P]>
            }
            : T

Recursively merges array types so that S[] & T[] becomes (S & T)[] When two array elements parsing rules are merged, the result is an array with intersected element types.

Type Parameters

  • T