Skip to main content

Type Alias: FlattenArrayToDepth<A, Depth>

FlattenArrayToDepth<A, Depth> = Depth extends 0 ? A : Depth extends 1 ? FlattenArray<A> : Depth extends 2 ? FlattenArrayToDepth<FlattenArray<A>, 1> : Depth extends 3 ? FlattenArrayToDepth<FlattenArray<A>, 2> : Depth extends 4 ? FlattenArrayToDepth<FlattenArray<A>, 3> : Depth extends 5 ? FlattenArrayToDepth<FlattenArray<A>, 4> : Depth extends 6 ? FlattenArrayToDepth<FlattenArray<A>, 5> : Depth extends 7 ? FlattenArrayToDepth<FlattenArray<A>, 6> : Depth extends 8 ? FlattenArrayToDepth<FlattenArray<...>, 7> : Depth extends 9 ? FlattenArrayToDepth<..., ...> : ... extends ... ? ... : ...

Defined in: src/sdk/utils/datastructures/ArrayUtils.ts:14

Flattens an array type to a depth between 0 and 10, inclusive.

Type Parameters

Type Parameter
A extends ReadonlyArray<any>
Depth extends 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10