[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
타입을 매개변수로 받아서 타입에 따라 다른 동작을 하도록 처리하고 있습니다.
이와 같이 타입 앨리어스
와 유니온 타입
을 함께 사용하여 복잡한 타입 검사를 간편하게 처리할 수 있습니다.