아이템 58 모던 자바스크립트로 작성하기
타입스크립트 컴파일러를 자바스크립트 ‘트랜스파일러’로 사용할 수 있다.
옛날 버전의 자바스크립트 코드를 최신 버전의 자바스크립트로 바꾸는 작업은 타입스크립트로 전환하는 작업의 일부로 볼 수 있다.
- ECMAScript 모듈 사용하기
- 프로토타입 대신 클래스 사용하기
- var 대신 let/const 사용하기
- for(;;) 대신 for-of 또는 배열 메서드 사용하기
- 함수 표현식보다 화살표 함수 사용하기
- 단축 객체 표현과 구조 분해 할당 사용하기
- 함수 매개변수 기본값 사용하기
- 저수준 프로미스나 콜백 대신 async/await 사용하기
- 연관 배열에 객체 대신 Map 과 Set 사용하기
- 타입스크립트에 use strict 넣지 않기
요약
- 타입스크립트 개발 환경은 모던 자바스크립트도 실행할 수 있으므로 모던 자바스크립트의 최신 기능들을 적극적으로 사용하길 바란다. 코드 품질을 향상시킬 수 있고, 타입스크립트의 타입 추론도 더 나아진다.
- 타입스크립트 개발 환경에서는 컴파일러와 언어 서비스를 통해 클래스, 구조 분해, async/await 같은 기능을 쉽게 배울 수 있다.
- ‘use strict’는 타입스크립트 컴파일러 수준에 서 사용되므로 코드에서 제거해야 한다.
- TC39의 깃헙 저장소와 타입스크립트의 릴리스 노트를 통해 최신 기능을 확인할 수 있다.