target
- JS로 변환할 때 JS파일의 문법을 어느 레벨로 변환할지
- 기본 값은 ES3 이다.
- 프론트엔드는 보통 ES5를 사용한다.
lib
- 내장 라이브러리, 예를 들어 DOM 같은 경우의 타입을 lib으로 불러다 쓸 수 있다.
node_modules/typescript/lib
에 들어있다.
- target에 따라 상호적으로 default로 지정된 lib들이 있다.
- target이
es3
→ lib.d.ts
- target이
es5
→ dom
, es5
, scripthost
- target이
es6
→ dom
, es6
, dom.iterable
, scripthost
- lib을 지정하면 그 lib 배열로만 사용한다. default를 쓰지 않는다.
outDir, outFile
- 변환된 js가 떨어질 곳을 지정
- 그럼 outFile은 한 파일로 떨구나? webpack이야 뭐야?
- systemjs와 같이 썼을 때만 하나로 떨군다고 한다.
- 현업에서 거의 쓰지 않는다.