본문 바로가기

TypeScript

[화살표함수 타입 사용법 (오버로딩,콜시그니쳐)] 타입스크립트

 

type Add = (a:number,b:number) => number;

const add:Add = (a,b) => (a+b)

이런식으로 사용가능 (콜 시그니쳐 방식)

타입으로 미리 지정해두고 하면 좀더 깔끔하게 사용가능.

 

콜 시그니쳐 방식을 이런식으로도 사용할수있다.(화살표 함수에 사용하는것은 맞음.)

type Add= {
   (a:number,b:number) : number
}

const add: Add = (a,b) => (a+b)

이것도 콜 시그니쳐 방식

 

오버로딩이란?

여러개의 콜 시그니쳐를 가졌을때

type Add = {
(a:number,b:number):number
(a:number,b:number,c:number):number
}

const add:Add=(a,b,c?:number)=>{
if(c){return a+b+c}

return a+b
}

add(1,2)
add(1,2,3)

c 는 옵션이라는 개념으로 생각하면 쉽다.

c?:number

c? 부분은 c가 있을수도있고 없을수도 있다 있다면 number 타입이라는것을 성명해주는것이다.