ts-type-forge
    Preparing search index...

    Type Alias Reverse<L>

    Reverse: L extends readonly []
        ? readonly []
        : IsFixedLengthList<L> extends true
            ? Tuple.Reverse<L>
            : L extends readonly [unknown, ...readonly unknown[]]
                ? readonly [...List.Reverse<List.Tail<L>>, List.Head<L>]
                : Readonly<L>

    Reverses the order of elements in a readonly array or tuple L. For fixed-length tuples, it returns a tuple with elements in reverse order. For general arrays, it returns a readonly array of the same element type.

    Type Parameters

    • L extends readonly unknown[]

      The readonly array or tuple type.

    A new type with elements reversed.

    type R1 = List.Reverse<[1, 2, 3]>; // readonly [3, 2, 1]
    type R2 = List.Reverse<readonly string[]>; // readonly string[]
    type R3 = List.Reverse<[]>; // readonly []