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