본문 바로가기
Javascript

타입스크립트 - 타입 가드

by 안자바먹지 2021. 4. 12.
728x90

타입가드

 

 

 

Developer와 Person의 인터페이스를 정의하고 introduce 함수의 반환값의 타입을 Developer | Person 이라고 유니온 연산자를 사용하여 정의했다.  하지만 mcGregor.skill 부분을 보면 에러가 발생하는데, 그 이유는 유니온 연산자의 경우 피연산자들의 공통된 속성만 사용할 수 있는 성질 때문이다. 

 

 

 

이 문제는 위 그림처럼 타입 단언을 통하여 해결할 수는 있다.

하지만 벌써부터 가독성이 안좋다는 것을 느낄수 있다. 

그래서 이 부분을 해결하는 방법이 바로 타입 가드라는 것이다.

 

 

이렇게 타입 가드를 사용하면 기존 코드보다 훨씬 간결해 진것을 알수 있다!

728x90

'Javascript' 카테고리의 다른 글

자바스크립트 Event Loop  (0) 2021.06.02
타입스크립트 - Utility Type & Mapped Type  (0) 2021.04.13
타입스크립트 - 타입 추론 & 단언  (0) 2021.04.12
타입스크립트 - 제네릭  (0) 2021.04.08
타입스크립트 - 클래스  (0) 2021.04.08

댓글