[TS] 함수 오버로딩

짱효·2024년 1월 30일
0

📖 TypeScript

목록 보기
20/20
post-thumbnail

함수 오버로딩

하나의 함수를 매개변수의 개수나 타입에 따라 여러가지 버전으로 만드는 문법

  • -> 하나의 함수 func
  • -> 모든 매개변수의 타입 number
  • 라이브러리 코드 분석하는데 유용합
// 버전들 -> 오버로드 시그니쳐
function func(a: number): void;
function func(a: number, b: number, c: number): void;

선언식이 없이 함수만 만들면 오버로드 시그니처
함수를 오버로드 하기위해서 각각 매개변수 별로 다른 버전을 위해

  • 실제 구현부
function func() {} //오류가 안남

오버로드 시그니쳐를 만들어놔서 오류가 안남.
이제부터 이 함수를 호출할때 인수들이 타입이 오버로드 시그니쳐의 하나의 타입을 따라감.


  • -> Ver1. 매개변수가 1개 -> 이 매개변수에 20을 곱한 값 출력
  • -> Ver1. 매개변수가 3개 -> 이 매개변수에 다 더한 값을 출력

profile
✨🌏확장해 나가는 프론트엔드 개발자입니다✏️

0개의 댓글