[TypeScript] 타입 좁히기 (Type Narrowing)
·
🟣 TypeScript
타입 좁히기는 조건문 등을 이용해 넓은 타입(유니온 타입 등)에서 더 구체적이고 좁은 타입으로 범위를 축소하는 과정을 말한다. 👉🏻 컴파일러에게 특정 코드 블록 내에서는 변수가 특정 타입임을 보장할 수 있다.이때 타입을 좁히기 위해 사용하는 조건식 표현(typeof, instanceof 등)을 타입 가드(Type Guard)라고 부른다.1. typeof 타입 가드자바스크립트의 기본 연산자인 typeof를 사용하여 원시 타입(Primitive Type)을 좁힐 때 주로 사용한다.function func(value: number | string) { // ❌ Error: value가 number인지 string인지 확신할 수 없음 // value.toFixed(); if (typeof value ..