Skip to main content
Module

x/fonction/mod.ts>Tail

A modern practical functional library
Latest
type alias Tail
import { type Tail } from "https://deno.land/x/fonction@v2.1.0-beta.4/mod.ts";

Infer the tail types.

Examples

Example 1

// String
Tail<string> // string
Tail<''> // ''
Tail<'a'> // ''
Tail<'hello'> // 'ello'

Example 2

// Array
Tail<[] | never[] | readonly [] | readonly never[]> // []
Tail<['hello']> // []
Tail<['hello', 'world']> // ['world']

Type Parameters

T extends string | readonly unknown[]
definition: T extends string ? T extends `${string}${infer R}` ? R : T extends "" ? "" : string : T extends readonly [unknown, ...infer R] ? R : T