반응형

코딩면접, 코딩테스트

Q) 타입스크립트의 함수 오버로드가 존재하나요?

네, 타입 스크립트에서 함수 오버로드를 사용할 수 있습니다. 오버로드 시그니처를 작성하여 다양한 방식으로 호출할 수 있는 함수를 만들 수 있습니다. 서로 다른 인수를 가진 복수의 함수 시그니처를 선언하고 하나의 함수로 구현하게 됩니다. 다시 말해 인수나 리턴 값의 패턴이 여러 개 가지고 있는 함수를 오버로드 함수라고 할 수 있습니다.

 

함수 오버로드

예제에서는 개의 오버로드 시그니처를 작성했습니다. 하나는 string 문자열을 인수로 받고 있고, 다른 하나는 string 배열을 인수로 받고 있습니다. 함수의 시그니처는 오버로드의 패턴수만큼 작성하게 됩니다.

 

함수 구현을 할때는 오버로드의 모든 패턴을 만족하는 함수를 작성해야 합니다. 예 에서는 두개의 인수를 만족하는 함수를 작성하고 있습니다. 또한 함수 바디에서는 인수따라 분기를 만들고 패턴별로 처리해주어야 합니다. 또한 시그니처와 구현하는 함수의 이름은 동일해야 합니다.

 

함수 오버로드의 컴파일 후의 자바스크립트 코드는 아래와 같습니다.

시그니처와 타입이 사라지는걸 확인할 있습니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기