
기존에 했던 타입 선언
const add = (a:number, b:number) => a + b;
//a, b가 number이면 이 add 함수는 number 타입 반환
함수에 직접적으로 타입을 작성하지 않고 add함수만의 타입을 생성(함수의 call Signature 타입 생성)
type Add = (a:number, b:number) => number
const add:Add = (a, b) => a + b;
이렇게 함으로써 함수를 구현하기 전 따로 타입을 만들 수 있고, 함수가 어떻게 작동하는 지 서술하여 내가 타입을 생각할 수 있게된다.