ts-type-forge
    Preparing search index...

    Type Alias MutableArrayAtLeastLen<N, Elm>

    MutableArrayAtLeastLen: Mutable<ArrayAtLeastLen<N, Elm>>

    Creates a mutable array type that is guaranteed to have at least N elements of type Elm.

    Type Parameters

    • N extends number

      The minimum length of the array (must be a non-negative integer literal).

    • Elm

      The type of elements in the array.

    A mutable array type [Elm, ..., Elm, ...Elm[]] with at least N elements.

    type AtLeast2Numbers = MutableArrayAtLeastLen<2, number>; // [number, number, ...number[]]
    const valid: AtLeast2Numbers = [1, 2];
    const alsoValid: AtLeast2Numbers = [1, 2, 3, 4];
    // const invalid: AtLeast2Numbers = [1]; // Error