사용자 타입가드 : is
- 타입스크립트에 is 라는 키워드를 사용하면 타입가드를 지정해 줄 수 있다.
- typeof 같이 타입을 따져 분기 처리 역할을 해주고, 타입명제를 만족할 조건(boolean)을 return값으로 지정해주면 된다.
아래 소스 코드를 보면 is 사용할때와 boolean 사용했을 경우 차이점을 확인 할 수 있다.
샘플코드처럼 is를 사용하지 않았을 경우 p.meow()를 사용하기위해 (p as Cat).meow()를 강제 케스팅을 시켜줬어야 했지만
is 를 사용하면 컴파일러에서 값의 타입을 알기 때문에 강제 케스팅을 시켜주지 않아도 된다.
'Web > typescript' 카테고리의 다른 글
[Typescript] unkown type (0) | 2023.01.13 |
---|