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);// Ok// @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);// Ok// @ts-expect-errorsum();// Error: Expected at least 1 arguments, but got 0.
RequireAtLeastOne for objects
Matches any non-empty tuple.