[TypeScript] 타입스크립트와 자바스크립트

Gmini.Y·2024년 3월 2일
  • 타입스크립트는 자바스크립트의 상위집합으로 모든 자바 스크립트 프로그램은 타입스크립트 프로그램이다. 반대로 타입스크립트는 별도의 문법을 가지고 있기 때문에 일반적으로는 유효한 자바스크립트 프로그램이 아니다.
  • 타입스크립트는 자바스크립트 런타임 동작을 모델링하는 타입시스템을 가지고 있기 때문에 런타임 오류를 발생시키는 코드를 찾아내려고 한다. 모든 오류를 찾아내리라 기대해서는 안된다. 타입 체커를 통과해도 런타임 오류를 발생시키는 코드는 많다.
  • 잘못된 매개변수 개수로 함수를 호출하는 경우처럼, 자바스크립트에서는 허용되지만 타입스크립트에서는 허용하지 않는 경우가 있다. 문법적 엄격함은 취향의 차이이므로 타입스크립트를 쓸지 이를 고려하여 선택해야 한다.

본 포스트는 댄 밴더캄 저자의 이펙티브 타입스크립트를 기반으로 스터디하며 정리한 내용들입니다.

0개의 댓글