본문 바로가기
Web dev/TypeScript

타입스크립트 Call signature / 오버로딩

by growingTangerine 2023. 4. 5.

- 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
    }