[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에서 유니온 타입과 타입 가드를 활용하여 코드의 안정성을 높일 수 있습니다.