Index
Type aliases
Take
Take<T, N, way>: Take<T, N, way>
Type parameters
returns
any[]
example
_Take
_Take<T, N, TN, I>: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: any[N extends IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]][1]][1]][2] ? 1 : 0]; 1: Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<TN, T[I[3]]>, T[IterationMap[I[1]][3]]>, T[IterationMap[IterationMap[I[1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]][3]]>; }[N extends IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]][1]][2] ? 1 : 0]; 1: Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<TN, T[I[3]]>, T[IterationMap[I[1]][3]]>, T[IterationMap[IterationMap[I[1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][3]]>; }[N extends IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]][2] ? 1 : 0]; 1: Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<TN, T[I[3]]>, T[IterationMap[I[1]][3]]>, T[IterationMap[IterationMap[I[1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][3]]>; }[N extends IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][2] ? 1 : 0]; 1: Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<TN, T[I[3]]>, T[IterationMap[I[1]][3]]>, T[IterationMap[IterationMap[I[1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][3]]>; }[N extends IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][2] ? 1 : 0]; 1: Prepend<Prepend<Prepend<Prepend<Prepend<Prepend<TN, T[I[3]]>, T[IterationMap[I[1]][3]]>, T[IterationMap[IterationMap[I[1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][3]]>; }[N extends IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][2] ? 1 : 0]; 1: Prepend<Prepend<Prepend<Prepend<Prepend<TN, T[I[3]]>, T[IterationMap[I[1]][3]]>, T[IterationMap[IterationMap[I[1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][3]]>; }[N extends IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][2] ? 1 : 0]; 1: Prepend<Prepend<Prepend<Prepend<TN, T[I[3]]>, T[IterationMap[I[1]][3]]>, T[IterationMap[IterationMap[I[1]][1]][3]]>, T[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][3]]>; }[N extends IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][2] ? 1 : 0]; 1: Prepend<Prepend<Prepend<TN, T[I[3]]>, T[IterationMap[I[1]][3]]>, T[IterationMap[IterationMap[I[1]][1]][3]]>; }[N extends IterationMap[IterationMap[IterationMap[I[1]][1]][1]][2] ? 1 : 0]; 1: Prepend<Prepend<TN, T[I[3]]>, T[IterationMap[I[1]][3]]>; }[N extends IterationMap[IterationMap[I[1]][1]][2] ? 1 : 0]; 1: Prepend<TN, T[I[3]]>; }[N extends IterationMap[I[1]][2] ? 1 : 0]; 1: TN; }[N extends I[2] ? 1 : 0]
Extract
N
entries out ofT