선언 함수
function add(a: number, b: number): number
함수 이름 옆에서 입력과 출력을 직접 고정한다.
이름 있는 함수, 화살표 함수, 콜백은 모두 매개변수 목록과 반환 타입을 기준으로 비교된다. 타입 별칭이나 인터페이스는 그 계약에 이름을 붙여 재사용하게 해준다.
function add(a: number, b: number): number
함수 이름 옆에서 입력과 출력을 직접 고정한다.
const add: Calc = (a, b) => a + b
변수 타입이 함수 본문에 문맥 타입을 제공한다.
items.map((item): string => item.name)
호출하는 API가 콜백의 매개변수와 반환값을 요구한다.
let op: Calc
(a: number, b: number)
=> number
type Calc = (a: number, b: number) => number