Function type

함수 타입은 호출 약속 우선 고정

매개변수, 반환 타입, 재사용 이름을 함께 보면 구현보다 호출 경험을 먼저 설계할 수 있습니다.

1. 입력 범위

필수 값과 생략 가능한 값을 분리합니다.

(name: string, age?: number)

2. 출력 형태

호출자가 바로 사용할 결과 타입을 명시합니다.

): string

3. 계약 재사용

반복되는 시그니처는 별칭으로 묶습니다.

type Formatter = ...
호출부

인자 개수와 순서가 함수 시그니처와 맞아야 합니다.

구현부

모든 분기가 선언한 반환 타입으로 끝나야 합니다.