@technobuddha > library > Array > Operations
Type Alias: Collapsible<T>
ts
type Collapsible<T> =
| CollapsibleValue<T>
| () => CollapsibleValue<T>;Defined in: collapse.ts:48
Represents a value that can be "collapsed" into a flat sequence of values of type T.
A Collapsible<T> can be:
- A single value of type
T nullorundefined- An array of values (and/or
null/undefined) - A function returning any of the above
- An iterable yielding values (and/or
null/undefined)
This type is useful for APIs that accept flexible input forms, such as single values, arrays, lazy generators, or functions producing values, and need to process them uniformly.
Type Parameters
| Type Parameter | Description |
|---|---|
T extends CollapsiblePrimitive | The primitive type that can be collapsed. |