타입가드(Type Guard)란?
여러 타입이 존재할 수 있을 때 내가 원하는 타입만 조건문으로 걸러내기 위한 타입 좁히기(narrowing)를 의미
function print(value: string | number) {
if (typeof value === 'string') {
// 여기서 value는 string으로 좁혀짐
console.log(value.toUpperCase());
} else {
// 여기선 number
console.log(value.toFixed(2));
}
}
사용자 정의(커스텀) 타입 가드
아래와 같은 방식으로 많이 사용하기도 한다.
function isString(val: any): val is string {
return typeof val === 'string';
}
'백엔드 > Node.js' 카테고리의 다른 글
[TS] 타입스크립트 Satisfies 연산자 (4.9 버전부터) (0) | 2025.04.10 |
---|---|
[TS] 타입 체킹 - 덕 타이핑(Duck Typing, Structural SubTyping)이란? (0) | 2025.04.09 |
[TS] 타입 단언(Type Assertion)이란? (0) | 2025.04.09 |
[TS] 유니온 타입(Union Type)과 인터섹션 타입(Intersection Type) (0) | 2025.04.09 |
[TS] 타입스크립트 typeof 와 keyof (0) | 2025.04.09 |