Functions call signature function의 type을 미리 지정해줄수있음 type 지정과 function 지정을 분리시킬수있다. 만약 react.js 로 function을 짜고 props로 보내줄때, 이 call signature 을 보내줘야한다. const Add = (a: number, b:number) => number const add: ADD = (a, b) => { } Over loading 오버로딩은 함수가 여러개의 call signature 을 가질때 발생한다. polymorphism 여러가지 다른 구조들 여러 타입이 들어올 가능성을 열어둘수있음 —> Generic 을 받음 Generic은 기본적으로 placeholder 을 사용해서 내가 사용한 코드를 기준으로 type..