NaturalNumber
A type representing a natural number. (A positive integer greater than 0)
Interface
typescript
type NaturalNumber<T extends number> = `${T}` extends
| `${number}.${number}`
| `-${string}`
| '0'
? never
: T;
Usage
Valid Natural Number
typescript
import { NaturalNumber } from '@modern-kit/types';
type ValidNaturalNumber1 = NaturalNumber<1>; // 1
type ValidNaturalNumber2 = NaturalNumber<10>; // 10
Invalid Case
typescript
import { NaturalNumber } from '@modern-kit/types';
type InvalidNaturalNumber1 = NaturalNumber<0>; // never
type InvalidNaturalNumber2 = NaturalNumber<-1>; // never
type InvalidNaturalNumber3 = NaturalNumber<1.5>; // never