effect-io-ai

Package: effect
Module: Array

Array.ReadonlyArray.Flatten

Flattens a nested array type.

Example (Flattening nested array types)

import type { Array } from "effect"

type Nested = ReadonlyArray<ReadonlyArray<number>>
type Flattened = Array.ReadonlyArray.Flatten<Nested>
// Flattened is Array<number>

Signature

type Flatten<T> = T extends
    NonEmptyReadonlyArray<NonEmptyReadonlyArray<any>> ? NonEmptyArray<T[number][number]>
    : Array<T[number][number]>

Source

Since v2.0.0