[typescript] 유니온 타입을 사용하여 다른 타입에 따라 동작을 달리할 수 있나요?

TypeScript에서 유니온 타입을 사용하여 다른 타입에 따라 동작을 달리할 수 있습니다. 유니온 타입은 여러 타입 중 하나일 수 있는 값을 선언할 수 있도록 해줍니다. 이를 통해 다른 타입에 따라 다양한 동작을 수행하는 유연한 코드를 작성할 수 있습니다.

예를 들어, 다음은 유니온 타입을 사용하여 문자열 또는 숫자에 따라 동작을 달리하는 예제 코드입니다.

function printValue(value: string | number) {
  if (typeof value === "string") {
    console.log(value.toUpperCase());
  } else {
    console.log(value.toFixed(2));
  }
}

printValue("hello"); // 출력: "HELLO"
printValue(123.456); // 출력: 123.46

위 예제에서 printValue 함수는 string | number 유니온 타입을 가진 value 매개변수를 받습니다. 이를 통해 함수 내부에서 문자열 또는 숫자에 따라 다른 동작을 수행하도록 구현할 수 있습니다.

유니온 타입은 코드를 보다 유연하게 작성할 수 있게 도와주며, 타입 가드를 사용하여 더욱 안정적인 코드를 작성할 수 있습니다.

더 자세한 내용은 타입스크립트 공식 문서를 참고할 수 있습니다.