Index
Type aliases
Type aliases
Min
Type parameters
returns
string | number | boolean
example
import {N} from 'ts-toolbelt'
type test0 = N.Min<'-2' | '10' | '3'> // '-2'
type test1 = N.Min<'-2' | '10' | '3', 's'> // '-2'
type test2 = N.Min<'-2' | '10' | '3', 'n'> // -2
type test3 = N.Min<'-2' | '10' | 'oops'> // string
MinNegative
MinNegative<N>: MinNegative<N>
Type parameters
- N: Number
MinPositive
MinPositive<N>: MinPositive<N>
Type parameters
- N: Number
_Min
_Min<N>: _Min<N>
Type parameters
- N: Iteration
_MinNegative
_MinNegative<N, I>: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: any[[Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][0]][0]][2]>] extends [never] ? 1 : string extends Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][0]][0]][2]> ? 2 : 0]; 1: IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][0]][0]][1]]; 2: string; }[[Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][0]][2]>] extends [never] ? 1 : string extends Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][0]][2]> ? 2 : 0]; 1: IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][0]][1]]; 2: string; }[[Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][2]>] extends [never] ? 1 : string extends Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][2]> ? 2 : 0]; 1: IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][0]][1]]; 2: string; }[[Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][2]>] extends [never] ? 1 : string extends Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][2]> ? 2 : 0]; 1: IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][0]][1]]; 2: string; }[[Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][2]>] extends [never] ? 1 : string extends Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][2]> ? 2 : 0]; 1: IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][0]][1]]; 2: string; }[[Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][2]>] extends [never] ? 1 : string extends Exclude<Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][2]> ? 2 : 0]; 1: IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][0]][1]]; 2: string; }[[Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]>] extends [never] ? 1 : string extends Exclude<Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>, IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][2]> ? 2 : 0]; 1: IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][0]][1]]; 2: string; }[[Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]>] extends [never] ? 1 : string extends Exclude<Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>, IterationMap[IterationMap[IterationMap[I[0]][0]][0]][2]> ? 2 : 0]; 1: IterationMap[IterationMap[IterationMap[IterationMap[I[0]][0]][0]][1]]; 2: string; }[[Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]>] extends [never] ? 1 : string extends Exclude<Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>, IterationMap[IterationMap[I[0]][0]][2]> ? 2 : 0]; 1: IterationMap[IterationMap[IterationMap[I[0]][0]][1]]; 2: string; }[[Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]>] extends [never] ? 1 : string extends Exclude<Exclude<N, I[2]>, IterationMap[I[0]][2]> ? 2 : 0]; 1: IterationMap[IterationMap[I[0]][1]]; 2: string; }[[Exclude<N, I[2]>] extends [never] ? 1 : string extends Exclude<N, I[2]> ? 2 : 0]; 1: IterationMap[I[1]]; 2: string; }[[N] extends [never] ? 1 : string extends N ? 2 : 0]
Type parameters
_MinPositive
_MinPositive<N, I>: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: { 0: any[{ 0: { 0: 0; 1: 1; }; 1: { 0: 1; 1: 1; }; }[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], N>][string 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: IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]][1]]; }[{ 0: { 0: 0; 1: 1; }; 1: { 0: 1; 1: 1; }; }[Extends<IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]][1]][2], N>][string 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: IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]]; }[{ 0: { 0: 0; 1: 1; }; 1: { 0: 1; 1: 1; }; }[Extends<IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]][2], N>][string extends IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][1]][2] ? 1 : 0]]; 1: IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]]; }[{ 0: { 0: 0; 1: 1; }; 1: { 0: 1; 1: 1; }; }[Extends<IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][2], N>][string extends IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][1]][2] ? 1 : 0]]; 1: IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]]; }[{ 0: { 0: 0; 1: 1; }; 1: { 0: 1; 1: 1; }; }[Extends<IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][2], N>][string extends IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][1]][2] ? 1 : 0]]; 1: IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]]; }[{ 0: { 0: 0; 1: 1; }; 1: { 0: 1; 1: 1; }; }[Extends<IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][2], N>][string extends IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][1]][2] ? 1 : 0]]; 1: IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]]; }[{ 0: { 0: 0; 1: 1; }; 1: { 0: 1; 1: 1; }; }[Extends<IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][2], N>][string extends IterationMap[IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][1]][2] ? 1 : 0]]; 1: IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]]; }[{ 0: { 0: 0; 1: 1; }; 1: { 0: 1; 1: 1; }; }[Extends<IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][2], N>][string extends IterationMap[IterationMap[IterationMap[IterationMap[I[1]][1]][1]][1]][2] ? 1 : 0]]; 1: IterationMap[IterationMap[IterationMap[I[1]][1]][1]]; }[{ 0: { 0: 0; 1: 1; }; 1: { 0: 1; 1: 1; }; }[Extends<IterationMap[IterationMap[IterationMap[I[1]][1]][1]][2], N>][string extends IterationMap[IterationMap[IterationMap[I[1]][1]][1]][2] ? 1 : 0]]; 1: IterationMap[IterationMap[I[1]][1]]; }[{ 0: { 0: 0; 1: 1; }; 1: { 0: 1; 1: 1; }; }[Extends<IterationMap[IterationMap[I[1]][1]][2], N>][string extends IterationMap[IterationMap[I[1]][1]][2] ? 1 : 0]]; 1: IterationMap[I[1]]; }[{ 0: { 0: 0; 1: 1; }; 1: { 0: 1; 1: 1; }; }[Extends<IterationMap[I[1]][2], N>][string extends IterationMap[I[1]][2] ? 1 : 0]]; 1: I; }[{ 0: { 0: 0; 1: 1; }; 1: { 0: 1; 1: 1; }; }[Extends<I[2], N>][string extends I[2] ? 1 : 0]]
Get the smallest
Number
within an union