Package: effect
Module: Types
Represents a tuple with at least N elements of type T.
This type constructs a tuple that has a fixed number of elements N of type T at the start,
followed by any number (including zero) of additional elements of the same type T.
Example
import { TupleOfAtLeast } from "effect/Types"
// A tuple with at least 3 numbers
const example1: TupleOfAtLeast<3, number> = [1, 2, 3]; // valid
const example2: TupleOfAtLeast<3, number> = [1, 2, 3, 4, 5]; // valid
// @ts-expect-error
const example3: TupleOfAtLeast<3, number> = [1, 2]; // invalid
Signature
type [...TupleOf<N, T>, ...T[]] = [...TupleOf<N, T>, ...Array<T>]
Since v3.3.0