본문으로 건너뛰기

NegativeNumber

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


Interface

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

Usage

유효한 음수 케이스

typescript
import { NegativeNumber } from '@modern-kit/types';

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

유효하지 않은 케이스

typescript
import { NegativeNumber } from '@modern-kit/types';

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