Web dev/TypeScript
타입스크립트 Call signature / 오버로딩
growingTangerine
2023. 4. 5. 18:38
- 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
}