tnqlscho 95 2023. 3. 7. 14:21

call signatures

 

함수의 매개변수들의 타입을 직접 지정해줄 수 있다.

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

이게 내가 이때까지 조금은 많이 썼던 방법이었다.

 

typescript는 함수만의 타입도 미리 정해줄 수 있다. 함수의 매개변수부터 리턴의 타입까지.

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

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

 

이렇게 함수의 인자부터 타입까지 정해주는 call signature 타입을 만들어서

해당 함수에 타입을 붙여주고 마우스를 함수에 올리면 내가 원하는 type이 적용된걸 볼 수 있다.

 

그래서 미리 함수의 타입을 만들 있고 함수가 어떤 타입으로 작동하는지 미리 지정해둘수 있다.

 

 

 

 

*출처 [노마드코더 ts 강의]

https://nomadcoders.co/typescript-for-beginners/lectures/3673