타입스크립트와 자바스크립트의 관계 - 이펙티브 타입스크립트

최봉수·2022년 8월 10일
0
post-thumbnail

이펙티브 타입스크립트 책으로 ts를 공부하면서 요약 내용을 적어 둘 예정이다.

나는 기억력이 별로 좋지 않기 때문에...

타입스크립트와 자바스크립트의 관계

  1. ts 프로그램은 js 프로그램의 상위집합이다. 즉, 모든 js 프로그램은 ts 프로그램이다. 하지만, ts는 별도의 문법을 가지고 있기 때문에 js 프로그램이라고 할 수 없다.


모든 자바스크립트는 타입스크립트이지만, 모든 타입스크립트가 자바스크립트는 아니다.


모든 자바스크립트는 타입스크립트이지만, 일부 자바스크립트(그리고 타입스크립트)만이 타입 체크를 통과한다.



  1. ts는 js 런타임 동작을 모델링하기 때문에 런타임 오류를 발생시키는 코드를 찾아내려고 한다. 그러나 모든 오류를 찾아내는 것은 아니며, 타입 체커를 통과하여도 런타임 오류를 발생시키는 코드는 충분히 존재할 수 있다. (100% 의존하지 말라는 뜻같음 - 항상 방어적인 코딩을 하라는 것일까)

  2. js에서는 허용되지만, ts에서는 문제가 되는 경우도 있는데 이러한 문법의 엄격함은 취향의 차이라서 우열을 가릴 수 없다.

profile
돈이 좋아

0개의 댓글