PokéRogue
    Preparing search index...

    Type Alias NonEmptyTuple<T>

    NonEmptyTuple: readonly [T, ...T[]]

    Matches any non-empty tuple.

    Type Parameters

    • T = unknown
    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-error
    sum();
    // Error: Expected at least 1 arguments, but got 0.

    RequireAtLeastOne for objects