devtypes - v2.0.0
    Preparing search index...

    Type Alias TupleFlatten<T>

    TupleFlatten: T extends readonly [infer H, ...(infer R)]
        ? H extends readonly any[]
            ? readonly [...TupleFlatten<H>, ...TupleFlatten<R>]
            : readonly [H, ...TupleFlatten<R>]
        : readonly []

    Flatten a tuple recursively.

    Type Parameters

    • T extends readonly any[]

      Tuple type

    Will recursively flatten nested tuples into a single-level tuple. Only flattens tuple types, not general arrays.

    type F = TupleFlatten< [ 1, [ 2, [ 3 ] ], 4 ] >;  // [ 1, 2, 3, 4 ]