Skip to content

Tail

Since 1.0.0

Get all elements except the first.

Signature

typescript
type Tail<T extends readonly unknown[]> = T extends readonly [unknown, ...infer R]
  ? R
  : []

Parameters

ParameterDescription
TThe tuple type

Examples

Basic Usage

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

type Rest = Tail<[1, 2, 3]> // [2, 3]
type RestStr = Tail<['a', 'b', 'c']> // ['b', 'c']

Single Element

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

Empty Tuple

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

Released under the MIT License.