Type Alias Collapse<TValue>

Collapse: TValue extends string
    ? string
    : TValue extends | (infer TItem)[]
    | IterableValue<infer TItem>
    | ICollection<infer TItem>
        ? TItem
        : TValue

Collapses 1 layer of nested array, iterable, or collection types into their element type. If TValue is an Array, ArrayLike, Iterable, or ICollection, the result is the inner item type. Otherwise TValue is returned as-is.

Type Parameters

  • TValue

    The value type to collapse.

    IMPORT_PATH: "@daiso-tech/core/collection/contracts"