FUNCTION TYPES 타입스크립트 함수 타입 정의 함수 타입은 입력과 출력의 약속을 코드에 남겨 잘못된 인자, 빠진 반환값, 맞지 않는 함수 표현식을 실행 전에 막는다.
핵심 약속 매개변수 타입, 반환 타입, 콜백 모양을 같은 기준으로 읽는다.
함수 타입 계약 구성요소
Parameters 입력 타입x: number처럼 매개변수 옆에 타입을 두어 받을 수 있는 값의 개수와 종류를 제한한다.
Return 출력 타입): number처럼 반환 타입을 명시해 호출자가 어떤 결과를 받는지 알게 한다.
void 반환값 없음결과를 돌려주지 않는 함수는 void로 의도를 고정한다.
Alias 재사용 가능한 모양type Calc = (a: number, b: number) => number처럼 함수 표현식과 콜백의 모양에 이름을 붙인다.
오류 차단 계약과 다른 사용 방지add("1", 2)나 문자열 반환처럼 선언과 다른 호출을 컴파일 단계에서 막는다.
읽는 순서 함수 이름보다 먼저 입력, 출력, 재사용 여부를 본다. 콜백은 실제 코드보다 호출 가능한 모양이 먼저다.