Matches any non-empty tuple.
import type {NonEmptyTuple} from 'type-fest';const sum = (...numbers: NonEmptyTuple<number>) => numbers.reduce((total, value) => total + value, 0);sum(1, 2, 3);//=> 6// @ts-expect-errorsum();//=> Error: Expected at least 1 arguments, but got 0. Copy
import type {NonEmptyTuple} from 'type-fest';const sum = (...numbers: NonEmptyTuple<number>) => numbers.reduce((total, value) => total + value, 0);sum(1, 2, 3);//=> 6// @ts-expect-errorsum();//=> Error: Expected at least 1 arguments, but got 0.
RequireAtLeastOne for objects
Matches any non-empty tuple.