[typescript] 다중 타입을 사용하여 함수를 정의하는 방법에 대해 알려주세요.

다중 타입(multiple types)을 사용하여 함수를 정의하는 방법은 TypeScript에서 매우 유용합니다. 간단한 예제를 통해 다중 타입을 사용한 함수 정의하는 방법을 살펴보겠습니다.

다중 타입을 사용한 함수 정의 예제

아래 예제는 숫자 또는 문자열을 입력받아 해당 타입에 따라 처리하는 함수를 보여줍니다.

function processInput(input: number | string): void {
  if (typeof input === "number") {
    console.log(`숫자를 받았습니다: ${input}`);
  } else {
    console.log(`문자열을 받았습니다: ${input}`);
  }
}

// 함수 호출
processInput(123); // 숫자를 받았습니다: 123
processInput("Hello"); // 문자열을 받았습니다: Hello

위 예제에서 input 매개변수는 number | string 타입으로 정의되어 있습니다. 따라서 숫자 또는 문자열을 입력으로 받을 수 있습니다.

이렇게 하면 동일한 함수 시그니처로 여러 가지 유형의 입력을 처리할 수 있어 코드의 유연성이 높아집니다.

요약

다중 타입을 사용하여 함수를 정의하는 방법은 TypeScript에서 다양한 유형의 입력을 다루는 데 유용합니다. 함수 시그니처에 다중 타입을 사용하면 코드를 보다 간결하게 작성할 수 있고, 유연성을 높일 수 있습니다.

더 많은 정보는 TypeScript 공식 문서(TypeScript 공식 문서)를 참고하시기 바랍니다.