누가봐도 넓은 타입은 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를 쓰는 것과 같음
