[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
매개변수를 받습니다. 이를 통해 함수 내부에서 문자열 또는 숫자에 따라 다른 동작을 수행하도록 구현할 수 있습니다.
유니온 타입은 코드를 보다 유연하게 작성할 수 있게 도와주며, 타입 가드를 사용하여 더욱 안정적인 코드를 작성할 수 있습니다.
더 자세한 내용은 타입스크립트 공식 문서를 참고할 수 있습니다.