자바스크립트는 C나 Java와 같은 C-Family 언어와는 구별되는 특성이 몇 가지 있다.
TypeScript는 자바스크립트 대체 언어 중 하나로써 자바스크립트(ES5)의 상위확장(Superset)이다.
TypeScript 파일은 브라우저에서 동작하지 않으므로 타입스크립트 컴파일러를 이용해 자바스크립트 파일로 변환해야한다. 이를 컴파일 혹은 트랜스파일링이라 한다.
로컬에서 시작하기
$ npm i -g typescript
$ tsc -v
Version 4.7.2
트랜스파일링을 위해
$ tsc [${file_name} -t ${version}]
위와 같이 명령어를 실행할 수 있다.
file_name : 트랜스 파일링 대상
version : 트랜스 파일링을 통해 만들어질 js 파일의 버전
디폴트 버전은 ES3이며, ‘ES5’, ‘ES2015’, ‘ES2016’, ‘ES2017’, ‘ES2018’, ‘ES2019’, ‘ESNEXT’로 선택가능하다.
매번 옵션 지정을 하지 않도록 다음과 같이 tsc 옵션 설정 파일(tsconfig.json)을 생성할 수 있다.
$ tsc --init
message TS6071: Successfully created a tsconfig.json file.
단, tsc 명령어 뒤에 파일명을 지정하면 tsconfig.json이 무시되므로 주의한다.
파일명을 지정하지 않으면 프로젝트 폴더 내 모든 TypeScript 파일이 모두 트랜스파일링된다.
컴파일할 때마다 다양한 옵션을 반복 지정하는 것은 번거롭기에 tsconfig.json을 사용한다.
compilerOptions
: 컴파일 옵션을 설정files
: 컴파일 대상 파일을 지정. files 프로퍼티를 정의하였다면 include 프로퍼티는 무시된다.include
: 컴파일 대상 파일 리스트를 설정exclude
: 컴파일 대상에서 제외할 파일 리스트를 설정allowJs
: true로 설정 시 .js와 .jsx 파일도 컴파일 대상이 된다.