Skip to main content

NegativeNumber

주어진 숫자 타입이 음수인지 확인하는 타입입니다. 음수가 아닐 경우 never를 반환합니다.

Interface

typescript
type NegativeNumber<T extends number> = `${T}` extends `-${number}`
? T
: never;

Usage

typescript
type ValidNegativeNumber1 = NegativeNumber<-1>; // -1
type ValidNegativeNumber2 = NegativeNumber<-10>; // -10

type InvalidNegativeNumber1 = NegativeNumber<1>; // never
type InvalidNegativeNumber2 = NegativeNumber<0>; // never
type InvalidNegativeNumber3 = NegativeNumber<1.5>; // never