[typescript] 타입 앨리어스와 유니온 타입을 사용하여 타입 검사를 할 수 있나요?
또한, 유니온 타입을 사용하여 여러 타입 중 하나를 가질 수 있는 새로운 타입을 만들 수 있습니다. 유니온 타입은 파이프(|)로 여러 타입을 연결하여 선언합니다.
다음은 타입 앨리어스와 유니온 타입을 함께 사용하여 타입 검사를 하는 예제입니다.
type ID = number | string;
function processID(id: ID) {
if (typeof id === "number") {
console.log('숫자 ID:', id);
} else {
console.log('문자열 ID:', id);
}
}
processID(123); // 출력: 숫자 ID: 123
processID('abc'); // 출력: 문자열 ID: abc
위 예제에서는 ID라는 타입 앨리어스로 number와 string 두 가지 타입을 포함하는 유니온 타입을 정의하고, processID 함수에서 ID 타입을 매개변수로 받아서 타입에 따라 다른 동작을 하도록 처리하고 있습니다.
이와 같이 타입 앨리어스와 유니온 타입을 함께 사용하여 복잡한 타입 검사를 간편하게 처리할 수 있습니다.