-
TypeScript의 함수 1(Call Signatures)개발언어/TypeScript 2022. 6. 12. 13:13
Call Signatures
다형성(polymorphism) / 오버로딩(overloading) / 제네릭(generics)
위 와 같이 함수를 정의 하면 ts는 위의 함수들이 return할 값이 number라는 것을 추측할 수 있다.
만약 add함수만의 타입을 만들고 싶다면? => call signature
call signatures라는 것은 함수 위에 마우스를 올렸을 때 보게 되는 것을 말한다.
위 그림과 같은 것을 call signatures라고 한다. call signatures라는 것은 함수를 어떻게 호출해야 하는 것인지 알려준다. 더불어 함수의 반환 타입도 알려준다. 이건 함수가 어떻게 구현되는지를 알려주는 것이 아니라 함수의 타입, 인자(argurents)의 타입, 함수의 반환 타입을 알려주는 것이다.
사용자 정의 call signature를 선언하는 방법 =>
위 그림이 바로 함수의 call signture 타입을 만드는 것이다.
위 그림과 같이 하면 인자 a와 b의 type을 명시해 줄 필요가 없다
왜냐하면 -> ts는 add의 type을 알기 때문이다. 다시 말해 Add라는 call signature의 type을 ts가 알고 있는 것이다.
그래서 ts는 인자 a와 b의 type을 유추해서 알 수 있게 된다.
call signiture의 존재로 사용자가 type을 만들수 있고 그러므로써, 함수가 어떻게 작동하는지 서술해 둘 수 있다.
void type은 number를 반환하는 함수에 할당 할 수 없다.
[출처-https://nomadcoders.co/typescript-for-beginners/lectures/3673]
'개발언어 > TypeScript' 카테고리의 다른 글
TypeScripte- typeScript를 javaScript로 compile (0) 2022.11.05 TypeScript의 함수 4 (Conclusions) (0) 2022.06.13 TypeScript의 함수 3 (Polymorphism) (0) 2022.06.12 TypeScript의 함수 2 (Overloading) (0) 2022.06.12 Type of TS part Three (0) 2022.06.12