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 |
댓글