- call signature
: 함수 위에 마우스를 올렸을 때 보게 되는 것 / 어떻게 함수를 호출하는지와 함수의 반환 타입을 알려줌.
-> 선언하는 방식:
type Add = (a:number, b:number) => number;
const add:Add = (a,b) => a + b;
-> 함수의 타입을 설명하고 나서 코드를 구현할 수 있게 해줌.
-> props로 함수를 전달할 때의 편의성.
- overloading
: 여러개의 call signature가 있는 함수
type Add = {
(a: number, b:number) : number
(a: number, b:string) : number
}
const add: Add = (a, b) => {
if(typeof b === 'string') return a
return a + b
}
'Web dev > TypeScript' 카테고리의 다른 글
타입스크립트 - 기본 타입들 (0) | 2023.04.04 |
---|---|
노마드코더 타입스크립트 2주 챌린지 시작! (0) | 2023.04.03 |