TypeScript 타입 가드
10개 함수
typeoftypeof value === 'string' | 'number' | ...원시 타입을 런타임에 확인합니다.
instanceofvalue instanceof ClassName객체가 클래스의 인스턴스인지 확인합니다.
in operator'key' in object객체에 키가 존재하는지 확인합니다.
Array.isArrayArray.isArray(value): boolean값이 배열인지 확인합니다.
Number.isFiniteNumber.isFinite(value): boolean값이 유한한 숫자인지 확인합니다.
Number.isIntegerNumber.isInteger(value): boolean값이 정수인지 확인합니다.
Number.isNaNNumber.isNaN(value): boolean값이 NaN인지 확인합니다.
satisfiesvalue satisfies Type값이 타입을 만족하는지 검사하면서도 추론된 타입을 유지합니다. (TS 4.9+)
as constconst obj = { ... } as const객체나 배열의 모든 값을 리터럴 타입으로 추론합니다.
type predicatefunction isT(v: unknown): v is T { ... }사용자 정의 타입 가드 함수를 작성합니다.
