[typescript] 다중 타입을 사용하여 타입스크립트에서 오버로드되는 함수를 작성하는 예시를 알려주세요.

예를 들어, 숫자 또는 문자열을 입력값으로 받아 더하는 함수를 작성해보겠습니다. 먼저, 다음과 같이 숫자를 더하는 함수를 작성합니다.

function add(a: number, b: number): number {
  return a + b;
}

이제, 같은 이름의 함수를 문자열을 이어붙이는 함수로 오버로드합니다.

function add(a: string, b: string): string {
  return a + b;
}

이제 해당 함수를 호출하면 TypeScript가 입력된 매개변수의 타입에 따라 적절한 함수를 호출합니다.

console.log(add(1, 2)); // 숫자를 더하는 함수 호출
console.log(add('Hello', 'TypeScript')); // 문자열을 이어붙이는 함수 호출

이렇게 다중 타입을 사용하여 오버로드된 함수를 작성하면 코드의 가독성과 유지보수성을 높일 수 있습니다.