누가봐도 넓은 타입은 any와 다를 바 없음!
HTMLelement
를 htmldivelement
로 바꾸기타입추론될 것을 예측하면서 타입쓰기
무지의 4단계
타입스크립트에서 무지의 4단계
런타임
은? 어떻게 해야할까런타임
을 예측하기 힘드니까 as
를 떡칠하기 시작 ㅠㅠ1.타입스크립트에서만 가능한 문법 알기
as
는 불안할 수 있음-런타임에 터질 수 있는 코드는 타입스크립트가 에러를 띄워줌
util
타입 만들 수 있음타입가드
를 안정하게 만들 수 있으면 TS를 어느정도 잘 사용할 수 있게됨안전
하게 만드려면 런타임
은 타입가드를 이용해서 만들기// prop type vs typescript 차이는?
prop type
은 런타임에 막으려고!
타입스크립트를 썼을 때 안전하게 런타임을 할 수 있는 방법은 뭐냐고 질문이 들어오면?
타입가드
로 잘 방어한다. soundness
특성도 있고, 개발자에게 권한을 준다.-any 타입과 비슷하지만 error를 발생시킴 타입가드
를 유도함
고쳐주기1
고쳐주기2
keyof typeof
다시고치기3
non-null assertion operator
soundness
-TypeScript는 일부 불건전한 행위를 인정해 준다.- 타입스크립트 컴파일러야 잠시 조용히해 - (개발자 or user를 믿고 인정해줌 !
같은 경우) => 정말 검증된 상황이 아니면 any
를 쓰는 것과 같음