타입가드란 매개변수의 타입을 검사하여 타입을 확실하게 하는것.
위 예시를보면 첫번째 if문에서 a가 number 일때만 실행되도록 했기때문에 number 관련 메서드들이 나온다.
string 일때도 마찬가지
if문이 아닌 else 를 써도 타입스크립트는 추론을 잘 해준다.
타입스크립트는 타입안의 속성 으로도 타입좁히기 를 할 수 있다.
타입스크립트가 마지막 else 부분은 Robot 이라고 타입추론을 잘 해준 모습이다.
'Typescript' 카테고리의 다른 글
Effective Typescript - 타입 단언보다는 타입 선언을 사용하기 (0) | 2023.04.08 |
---|---|
Effective Typescript - any를 지양해야하는 이유 (0) | 2023.04.05 |
Typescript - implements 란? 그리고 private,protected 에 대해서 (0) | 2023.03.23 |
Typescript - Mapped Types (0) | 2023.03.23 |
Typescript 기초 (0) | 2023.03.15 |