# NonEmptyTuple

`type` in `gateway` · v0.6.0

<https://docs.seedcord.org/packages/gateway/0.6.0/types/non-empty-tuple>

Matches any non-empty tuple.

## Examples

```ts
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.
```

## Declaration

```ts
type NonEmptyTuple<T = unknown> = readonly [T, ...T[]];
```

## See also

- RequireAtLeastOne for objects
- Array
