Skip to content

Last

Since 1.0.0

Get the last element of a tuple.

Signature

typescript
type Last<T extends readonly unknown[]> = T extends readonly [...unknown[], infer L]
  ? L
  : T extends readonly (infer E)[]
    ? E
    : never

Parameters

ParameterDescription
TThe tuple type

Examples

Basic Usage

typescript
import type { Last } from 'uni-types'

type LastElement = Last<[1, 2, 3]> // 3
type LastStr = Last<['a', 'b', 'c']> // 'c'

Single Element

typescript
type Single = Last<[string]> // string

With Arrays

typescript
type FromArray = Last<string[]> // string
type FromNumberArray = Last<number[]> // number
  • Head - Get first element
  • Init - Get all elements except last
  • Tail - Get all elements except first

Released under the MIT License.