리액트로 프로젝트를 하면서 많은 사람들이 TypeScript를 이용하기에 호기심이생겨 학습중입니다!
타입단언
- 단언 : 주저하지 아니하고 딱 잘라 말함.
- '개발자가 타입스크립트에게 단언해서 말함'을 의미
as
키워드
!
키워드
- Non-null 단언 연산자
- 'null이나 undefined가 아니다'라는 의미
- 변수 선언시 '!'를 이용하면 '할당을 했다'라고 거짓말, 원하는 코드를 만들기 위한 선의의 거짓말
- 타입가드
!
로만으로 충분한 단언이 안되어 오류가 발생할 수있음
- if문에서 null,undefined는 false이므로 필터링
타입가드
- if-else문을 통해 타입오류가 안나오게 타입가드 역할을 진행
- 에러가 발생할 수 있는 상태를 코드상에서 방어