Type Alias: FlattenArrayToDepth<A, Depth>
FlattenArrayToDepth<
A
,Depth
> =Depth
extends0
?A
:Depth
extends1
?FlattenArray
<A
> :Depth
extends2
?FlattenArrayToDepth
<FlattenArray
<A
>,1
> :Depth
extends3
?FlattenArrayToDepth
<FlattenArray
<A
>,2
> :Depth
extends4
?FlattenArrayToDepth
<FlattenArray
<A
>,3
> :Depth
extends5
?FlattenArrayToDepth
<FlattenArray
<A
>,4
> :Depth
extends6
?FlattenArrayToDepth
<FlattenArray
<A
>,5
> :Depth
extends7
?FlattenArrayToDepth
<FlattenArray
<A
>,6
> :Depth
extends8
?FlattenArrayToDepth
<FlattenArray
<...>,7
> :Depth
extends9
?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 |