✔ typeof 연산자: 대표적인 Narrowing 방법
✔ 한번 정의된 type 변수는 재정의 불가능
function 함수(x: number | string) {
if (typeof x === "string") {
return x + "1";
} else {
return x + 1;
}
}
함수(123);
Narrowing으로 판정되는 문법
- typeof 변수
- 속성명 in 오브젝트 자료
- 인스턴스 instanceof 부모
assertion문법의 용도
- Narrowing할 때
- 무슨 타입이 들어올지 확실할 때