Type Alias Last<T, Options>

Last: IsNever<
    T,
    {
        $else: T["length"] extends 0
            ? Options["caseEmptyTuple"]
            : T extends readonly [...unknown[], infer R] ? R : T[0];
        $then: Options["$never"];
    },
>

🦴 utilities

Gets the last entry in the tuple or the type of array T.

Type Parameters

type R = Last<[1, 2, 3]> // 3
type R = Last<string[]> // string

type R = Last<[]> // never

Return type when T is never. Default to never.

Return type when T is []. Default to never.