[TypeScript] 타입 가드 (Type Guard)
·
TypeScript
타입 가드 (Type Guard) - 변수가 여러 개의 타입으로 지정되어 있을 때, 특정 조건을 기반으로 변수의 타입 범위를 좁히는 기법 - 코드 흐름에 따라 타입을 좁혀서 특정 타입에 대한 처리를 더 정확하게 할 수 있도록 함 # typeof 연산자 - 기본 자료형 확인 ex) string, number, boolean, object, ...function example(x: number | string) { if (typeof x === "string") { // 여기서 x는 string 타입으로 좁혀지며, string 타입 관련 함수가 자동완성됨 console.log(x.toUpperCase()); }}# instanceof 연산자 - 객체가 ..