1. 입력 범위
필수 값과 생략 가능한 값을 분리합니다.
(name: string, age?: number)
Function type
매개변수, 반환 타입, 재사용 이름을 함께 보면 구현보다 호출 경험을 먼저 설계할 수 있습니다.
필수 값과 생략 가능한 값을 분리합니다.
(name: string, age?: number)
호출자가 바로 사용할 결과 타입을 명시합니다.
): string
반복되는 시그니처는 별칭으로 묶습니다.
type Formatter = ...
인자 개수와 순서가 함수 시그니처와 맞아야 합니다.
모든 분기가 선언한 반환 타입으로 끝나야 합니다.