개발언어/TypeScript

Type of TS part Three

Surge100 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]