TS는 type이라는 키워드를 제공한다.
type 키워드는 기존에 존재하는 타입을 단순히 이름만 바꿔서 사용할 수 있게 해준다.
이러한 기능을 '타입 별칭'(type alias)라고 한다.
type stringNumberFunc = (string, number) => void
let f: stringNumberFunc = function(a: string, b: number): void {}
별칭 덕분에 변수 f에 타입 주석을 수월하게 붙였다.
이렇게 type 키워드로 함수의 시그니처를 명시하면
매개 변수의 개수나 타입, 반환 타입이 다른 함수를 선언하는 잘못을 방지한다.