TypeTensor - v0.1.0
    Preparing search index...

    Type Alias NestedArray<T, S>

    NestedArray: S extends readonly []
        ? T
        : S extends readonly [infer N, ...(infer Rest)]
            ? N extends number
                ? Rest extends Shape ? TupleOf<NestedArray<T, Rest>, N> : never
                : never
            : never

    Nested array type based on shape

    Converts a shape tuple into the corresponding nested array type. Used for type-safe tensor creation from JavaScript arrays.

    Type Parameters

    • T

      Element type

    • S extends Shape

      Shape tuple

    type Scalar = NestedArray<number, readonly []>;           // number
    type Vector = NestedArray<number, readonly [3]>; // [number, number, number]
    type Matrix = NestedArray<number, readonly [2, 3]>; // [[number, number, number], [number, number, number]]