함수 위에 커서를 올렸을 때 보여주는 파라미터, 리턴 타입의 정보를 말한다.
함수의 호출 방법과 반환이 어떻게 되는지를 알려주는 것이다.
call singautre는 개발자가 직접 타입을 만들 수 있으며, 함수의 동작 방법을 서술할 수 있다.
type addCS = (a : number, b : number) => number;
const add : addCS = (a, b) => a + b;
위 예제처럼 함수의 매개변수의 타입과 반환 타입을 미리 서술해 사용하는 것이다.
위 예제처럼 작성할 경우 함수 사용 시 파라미터나 반환 타입을 별도로 지정해줄 필요가 없다.
최종 정리해보자면 call signature를 사용함으로써 타입 지정과 함수 구현을 별도로 작성할 수 있다는 것이다.