Front-End/Typescript12 Overloading 문가가 공부한 기록입니다. 부정확한 내용은 편히 지적 부탁드립니다. 개발을 하면서 실제로 많은 오버로딩된 함수를 직접 작성하진 않을 것이다. 그 대신 다른 사람들이 만든 외부 라이브러리를 사용할 텐데 이런 패키지와 라이브러리들은 오버로딩을 엄청 많이 사용한다. 그래서 우리는 오버로딩이 어떻게 생겨먹은 놈인지 알고 있어야 한다. type Add = (a: number, b: number) => number; 위 코드를 우리는 Call signature라고 부르기로 했다. 우리가 타입스크립트에게 이 함수가 어떻게 호출되는지 설명해주는 부분이다.(파라미터의 타입은 무엇인지, 함수의 리턴 타입은 무언인지!) 위와 같은 방식은 Call signature를 만드는 가장 간단하고 빠른 방법이다. 우리는 아래와 같은 .. 2022. 12. 16. Call Signatures 문가가 공부한 기록입니다. 부정확한 내용은 편히 지적 부탁드립니다. function add(a, b) { return a + b; } 타입스크립트에서 위와 같이 함수를 선언하면 Arguments가 이상하다고 불평을 한다. 그 이유는 a와 b의 타입을 추론할 수 없기 때문이다.(위 경우 a, b는 any타입을 갖고 있고 타입스크립트는 any 타입을 좋아하지 않는다.) function add(a: number, b: number) { return a + b; } // 아래와 같이 함수에 number를 표시하는 것은 필수는 아니다. // function add(a: number, b: number): number { // return a + b; // } const add = (a: number, b: num.. 2022. 12. 16. 이전 1 2 다음