[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라는 타입 앨리어스로 numberstring 두 가지 타입을 포함하는 유니온 타입을 정의하고, processID 함수에서 ID 타입을 매개변수로 받아서 타입에 따라 다른 동작을 하도록 처리하고 있습니다.

이와 같이 타입 앨리어스유니온 타입을 함께 사용하여 복잡한 타입 검사를 간편하게 처리할 수 있습니다.