[TypeScript] 타입단언과 타입가드

장창현·2023년 7월 31일
0

FrontEnd

목록 보기
1/5

리액트로 프로젝트를 하면서 많은 사람들이 TypeScript를 이용하기에 호기심이생겨 학습중입니다!

타입단언

  • 단언 : 주저하지 아니하고 딱 잘라 말함.
    • '개발자가 타입스크립트에게 단언해서 말함'을 의미
  • as 키워드
    • 단언 키워드
    • 요소를 지정
  • ! 키워드
    • Non-null 단언 연산자
    • 'null이나 undefined가 아니다'라는 의미
    • 변수 선언시 '!'를 이용하면 '할당을 했다'라고 거짓말, 원하는 코드를 만들기 위한 선의의 거짓말
  • 타입가드
    • !로만으로 충분한 단언이 안되어 오류가 발생할 수있음
    • if문에서 null,undefined는 false이므로 필터링

타입가드

  • if-else문을 통해 타입오류가 안나오게 타입가드 역할을 진행
  • 에러가 발생할 수 있는 상태를 코드상에서 방어
profile
하고 시픈 거 다 하면서 살 거야

0개의 댓글