-
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-for-beginners/lectures/3672]
'개발언어 > 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 TypeScript의 함수 1(Call Signatures) (0) 2022.06.12