types-kit.flattedarrayitem.md

September 4, 2023 ยท View on GitHub

Home > types-kit > FlattedArrayItem

FlattedArrayItem type

Get the flatted item type from an array.

Signature:

export type FlattedArrayItem<T extends readonly unknown[]> =
  T extends ReadonlyArray<infer Item>
    ? Item extends readonly unknown[]
      ? FlattedArrayItem<Item>
      : Item
    : never

References: FlattedArrayItem

Example

// Expect: number
type Foo = FlattedArrayItem<number[][][]>