Skip to content

Init

Since 1.0.0

Get all elements except the last.

Signature

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

Parameters

ParameterDescription
TThe tuple type

Examples

Basic Usage

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

type AllButLast = Init<[1, 2, 3]> // [1, 2]
type AllButLastStr = Init<['a', 'b', 'c']> // ['a', 'b']

Single Element

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

Empty Tuple

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

Released under the MIT License.