WholeNumber
A type representing numbers including 0 and positive integers (non-negative integers). Returns never for negative numbers or decimals.
Interface
typescript
type WholeNumber<T extends number> = T extends 0 ? 0 : NaturalNumber<T>;
Usage
Valid Case
typescript
import { WholeNumber } from '@modern-kit/types';
type ValidWholeNumber1 = WholeNumber<1>; // 1
type ValidWholeNumber2 = WholeNumber<0>; // 0
Invalid Case
typescript
import { WholeNumber } from '@modern-kit/types';
type InvalidWholeNumber1 = WholeNumber<-1>; // never (negative number)
type InvalidWholeNumber2 = WholeNumber<1.5>; // never (decimal number)