본문 바로가기

Web/typescript

[Type Guard] is keyword

사용자 타입가드 : is

- 타입스크립트에 is 라는 키워드를 사용하면 타입가드를 지정해 줄 수 있다.

- typeof 같이 타입을 따져 분기 처리 역할을 해주고, 타입명제를 만족할 조건(boolean)을 return값으로 지정해주면 된다.

 

아래 소스 코드를 보면 is 사용할때와 boolean 사용했을 경우 차이점을 확인 할 수 있다.

typescript keyword 'is' example code

샘플코드처럼 is를 사용하지 않았을 경우 p.meow()를 사용하기위해 (p as Cat).meow()를 강제 케스팅을 시켜줬어야 했지만

is 를 사용하면 컴파일러에서 값의 타입을 알기 때문에 강제 케스팅을 시켜주지 않아도 된다.

 

 

소스 출처 : https://github.com/ipenywis/typescript-mistakes

'Web > typescript' 카테고리의 다른 글

[Typescript] unkown type  (0) 2023.01.13