Type alias Head<Arr>

Head<Arr>: Arr extends [infer First, ...unknown[]]
    ? First
    : never

get the first element of a tuple.

Type Parameters

  • Arr extends unknown[]

Example

type Result1 = Head<[1, 2, 3]>; // 1
type Result2 = Head<[]>; // never