- Published on
TypeScript에서 Function Overloads(함수 오버로드)는 하나의 함수 이름으로 서로 다른 매개변수 시그니처를 여러 개 정의하고, 이를 바탕으로 호출 시점에 적절한 반환 타입을 결정하도록 돕는 기능입니다. 자바나 C# 같은 언어에서는 컴파일러가 함수 이름과 파라미터 타입을 보고 자동으로 올바른 구현을 선택하지만, 자바스크립트(및 기본적인 TypeScript)에서는 런타임에 오직 하나의 구현부만 존재합니다. 함수 오버로드는 이런 환경에서 “같은 이름의 함수가 서로 다른 입력을 받을 때, 어떤 결과를 반환할지”를 컴파일러 레벨에서 명확히 할 수 있도록 해줍니다.
