개발언어/TypeScript
-
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)의 타입, 함수의 반환 타입을 알려..
-
Type of TS part Three개발언어/TypeScript 2022. 6. 12. 12:33
Never - never는 함수가 반환 하는 type이 두 가지 일 수도 있는 상황에 쓰이기도 한다. 위 코드의 함수안에서 위와 같은 코드를 작성하는 것은 불가능 하다. 왜냐하면 name의 type이 string일 수도 있기 때문이다. 위 와 같이 typeof 를 사용해서 name 변수의 type을 check한 다음에만 name의 type을 확정해서 코드를 작성할 수 있다. 그리고 마지막 else안에서의 name의 type은 never이다. 즉 else의 코드 블럭은 절대 실행되지 말아야 한다는 의미이다. type이 제대로 들어 와서 string이거나 number이면 마지막 else 코드 블럭은 절대로 실행되는 일이 없을 것이다. [출처 - https://nomadcoders.co/typescript-f..