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 타입이라는것을 성명해주는것이다.
'TypeScript' 카테고리의 다른 글
[generic]var.2 다른사용법 (0) | 2023.04.18 |
---|---|
[generic] 다형성 타입 타입스크립트 (0) | 2023.04.17 |
[unknown,never]타입스크립트 사용법 (0) | 2023.04.11 |
[Tupla,any 사용법] 타입스크립트. (0) | 2023.04.11 |
TypeScript 기본 사용법 (0) | 2023.04.08 |