[typescript] 유니온 타입을 사용하여 타입 검사를 간결하게 할 수 있는 방법은 무엇인가요?

아래는 유니온 타입을 사용하여 타입 검사를 간결하게 하는 예제입니다.

function printMessage(value: string | number) {
  console.log(value);
}

printMessage("Hello, World!"); // OK
printMessage(100); // OK
printMessage(true); // 에러: 'boolean' 타입은 'string | number' 타입에 할당될 수 없습니다.

위 예제에서 value 매개변수는 string 또는 number 타입 중 하나일 수 있으므로, 각각의 타입에 맞게 값을 전달할 수 있습니다.

유니온 타입을 사용하면 복잡한 if 문이나 타입 가드를 사용하지 않고도 간결하게 타입 검사를 할 수 있습니다.