[typescript] 유니온 타입과 타입 가드를 사용한 타입 체크 방법
TypeScript는 정적 타입 언어로, 변수 또는 매개변수의 타입을 명시하고 유용한 기능인 유니온 타입과 타입 가드를 사용하여 타입을 체크할 수 있습니다. 이러한 기능을 사용하여 코드의 안정성을 높일 수 있습니다.
유니온 타입
유니온 타입은 |
연산자를 사용하여 변수가 여러 타입 중 하나일 수 있음을 나타낼 수 있습니다. 예를 들어, string | number
는 문자열 또는 숫자 타입 중 하나일 수 있다는 것을 의미합니다.
function processInput(input: string | number) {
if (typeof input === "string") {
// input이 문자열일 때 처리
} else {
// input이 숫자일 때 처리
}
}
타입 가드
타입 가드를 사용하면 런타임 중에 변수의 타입을 확인할 수 있습니다. typeof
, instanceof
, in
등의 연산자를 사용하여 타입 가드를 적용할 수 있습니다.
interface Car {
brand: string;
model: string;
}
function displayCar(car: Car | string) {
if ("brand" in car) {
// car가 Car 타입인 경우
} else {
// car가 문자열인 경우
}
}
이러한 방법을 사용하여 TypeScript에서 유니온 타입과 타입 가드를 활용하여 코드의 안정성을 높일 수 있습니다.