← Back to NOTES 🌰 ← Back to Effective TypeScript
자바스크립트에서는 함수 선언문과 함수 표현식이 있는데, 타입스크립트에서는 함수 표현식을 사용하여 함수 전체에 타입을 선언하면 재사용성이 높아지고 불필요한 타입 선언을 줄일 수 있다. 라이브러리의 공통 함수 시그니처를 타입으로 활용하거나 typeof를 사용하여 기존 함수의 시그니처를 재사용할 수 있다.
함수 선언문
함수 표현식
이미 정의된 함수의 시그니처를 typeof로 추출하여 다른 함수에 적용할 수 있다.
라이브러리는 공통 함수 시그니처를 타입으로 제공한다. 시그니처가 일치하는 커스텀 함수를 만들 때 이를 활용하면 효율적이다.
// 함수 선언문 - 반복적인 타입 선언
function add(a: number, b: number): number { return a + b; }
function sub(a: number, b: number): number { return a - b; }
function mul(a: number, b: number): number { return a * b; }
// 불필요한 타입 선언 반복