holdanddeepdive / typescript-study

4 stars 0 forks source link

1장 정리 #16

Open hyunahOh opened 1 year ago

hyunahOh commented 1 year ago

-> 타입스크립트는 자바스크립트의 상위호환이다. 이 부분 좀 이해가 안갔는데, 타입스크립트에서 자바스크립트 원래 문법대로 하면 에러나니까. 근데 타입에러는 컴파일에러가 아니고, 컴파일과 별도의 과정이라고 함.

-> 타입스크립트는 런타임에 영향을 주지 않는다. 타입 변환하게 해줘도 자바스크립트 상에서 타입변환은 일어나지 않는다. 위의 과정과 같은 이유.

-> 타입스크립트는 덕타입팅 기반이다. 따라서 실제로 instanseof같이 타입이라는 요소가 별도로 있는게아니고, property를 비교하는 방식의 타입체킹을 하기 때문에, 똑같은 요소만 있으면 타입에러가 안난다. 이건 뒤에서 자세히 설명해주신다 함. 같은 이유로 테스트돌리기좋음 모킹용.