TypeScript

함수 오버로딩

자바스크립트에서는 동일한 이름의 함수를 여러 개 정의할 수 없으며, 마지막에 정의된 함수가 이전 함수를 덮어씁니다. 하지만 때로는 하나의 함수가 서로 다른 타입의 인자를 받았을 때 다르게 동작하거나, 다른 타입의 결과를 반환해야 하는 경우가 있습니다.

서로 다른 타입의 인자를 받았을 때...와 함수 오버로딩를 중심으로 함수 오버로딩의 판단 흐름을 읽습니다.

1

함수 오버로딩의 기본 개념

함수 오버로딩은 다음과 같은 구조를 가집니다.

함수 오버로딩(Function Overloading)
2

함수 오버로딩의 규칙 및 주의사항

함수 오버로딩을 올바르게 사용하기 위해서는 몇 가지 중요한 규칙을 이해해야 합니다.

함수 시그니처(Function Signatures)
3

유니온 타입과 오버로딩의 비교

함수 오버로딩과 유니온 타입(예: function func(arg: string number))은 유사한 문제를 해결하는 것처럼 보일 수 있지만, 미묘한 차이가 있습니다.

오버로드 시그니처 (Overload Signatures)