← Back to NOTES 🌰 ← Back to Effective TypeScript

← 아이템 12 - 함수 표현식에 타입 적용하기

핵심 요약

자바스크립트에서는 함수 선언문과 함수 표현식이 있는데, 타입스크립트에서는 함수 표현식을 사용하여 함수 전체에 타입을 선언하면 재사용성이 높아지고 불필요한 타입 선언을 줄일 수 있다. 라이브러리의 공통 함수 시그니처를 타입으로 활용하거나 typeof를 사용하여 기존 함수의 시그니처를 재사용할 수 있다.

자세한 내용

함수 선언문 vs 함수 표현식

함수 선언문

함수 표현식

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; }
// 불필요한 타입 선언 반복