모던 자바스크립트로 작성하기

TS는 타입 체크 기능 이외에 TS 코드를 특정 버전의 JS로 컴파일하는 기능도 갖고 있습니다. 예를 들어, 최신 TS 및 JS 코드를 ES3 스펙의 JS 코드로 컴파일할 수도 있습니다.

다시 말해, TS 컴파일러를 JS 트랜스파일러로써 사용할 수 있습니다.

만약, 기존에 JS로 작성된 프로젝트를 TS 기반으로 마이그레이션 하고자 한다면, 먼저 최신 버전의 JS로 코드를 수정해나가는 작업부터 해나가는 것이 좋습니다.

모던 JS에 대한 내용들은 다른 부분에서 더욱 알차게 다루고 있으니, 여기에서는 굳이 깊게 언급하지 않도록 하겠습니다.

  • ES6 모듈 (import, export)
  • Class
  • let / const
  • for-of 또는 forEach 등 배열 메서드
  • 화살표 함수
  • 단축 객체 표현(Compact object literal) / 구조 분해 할당(Object destructuring)
  • 매개변수 기본값
  • async / await