[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Type](https://evolu.dev/docs/api-reference/common/Type) › tuple

```ts
function tuple<Elements>(...elements: Elements): TupleType<Elements>;
```

Defined in: [packages/common/src/Type.ts:3929](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Type.ts#L3929)

Tuple [Type](https://evolu.dev/docs/api-reference/common/Type/interfaces/Type).

Represents a tuple of specific Types.

### Example

```ts
const NameAndAge = tuple(NonEmptyTrimmedString, PositiveNumber);

const result = NameAndAge.from(["Alice", 25]); // ok(["Alice", 25])
const error = NameAndAge.from(["Alice", -10]); // err
```