입력 타입 고정
인자 이름 뒤 콜론으로 받을 수 있는 값의 종류를 제한합니다.
x: number
함수 타입은 구현 내부보다 먼저 호출자가 무엇을 넣고 무엇을 받을 수 있는지 설명하는 계약입니다.
인자 이름 뒤 콜론으로 받을 수 있는 값의 종류를 제한합니다.
x: number
함수 괄호 뒤에 결과 타입을 붙여 호출부가 받을 값을 명확히 합니다.
): string
로그 출력이나 상태 변경처럼 반환값을 사용하지 않는 함수에 쓰입니다.
(): void
반복되는 함수 모양은 type으로 이름 붙여 여러 곳에서 공유합니다.
type Handler = () => void
함수 타입을 안정적으로 잡으면 뒤의 선택 매개변수, 오버로딩, 제네릭 함수가 모두 같은 원리로 이어집니다.