[typescript] 다중 타입을 활용하여 함수의 매개변수에 따라 다른 작업을 수행하는 방법을 알려주세요.

다중 타입을 이용한 함수 매개변수 처리

TypeScript에서는 union types을 사용하여 다중 타입을 정의할 수 있습니다. 이를 활용하여 함수 매개변수의 다양한 타입을 받아들일 수 있습니다. 다음은 해당 예제입니다.

// 문자열 또는 숫자를 받아들일 수 있는 함수
function processInput(input: string | number) {
  if (typeof input === "string") {
    console.log("입력된 값은 문자열입니다.");
    // 문자열을 처리하는 작업 수행
  } else {
    console.log("입력된 값은 숫자입니다.");
    // 숫자를 처리하는 작업 수행
  }
}

// 함수 호출
processInput("Hello"); // 출력: 입력된 값은 문자열입니다.
processInput(123); // 출력: 입력된 값은 숫자입니다.

위 예제에서 input 매개변수는 string 또는 number 타입 중 하나의 값을 받을 수 있게 되어, 함수 내에서 해당 타입에 따라 다른 작업을 수행할 수 있습니다.

이러한 방식으로 여러 타입을 고려하여 함수를 작성할 수 있으며, 이는 코드의 유연성을 높이고 재사용성을 높일 수 있는 장점이 있습니다.

이상으로 TypeScript에서 다중 타입을 활용하여 함수의 매개변수에 따라 다른 작업을 수행하는 방법에 대해 알아보았습니다. 도움이 되었길 바랍니다.