[typescript] 오버로드된 함수에 대한 예시를 알려주세요.
다음은 간단한 예제입니다:
function add(a: number, b: number): number;
function add(a: string, b: string): string;
function add(a: any, b: any): any {
return a + b;
}
이 예제에서 add
함수는 숫자 또는 문자열을 인수로 받아들일 수 있습니다. 첫 번째 오버로드 시그니처는 두 개의 숫자를 인수로 받아들이고 숫자를 반환하며, 두 번째 오버로드 시그니처는 두 개의 문자열을 인수로 받아들이고 문자열을 반환합니다. 마지막 구현 시그니처에서는 any 타입을 사용하여 실제로 작업을 수행합니다.
이러한 방식으로 TypeScript의 오버로딩된 함수를 사용하여 함수의 유연성을 높일 수 있습니다.
참고 문헌:
- TypeScript Handbook: Function Overloading (https://www.typescriptlang.org/docs/handbook/2/functions.html#function-overloads)