allowJs | js파일 허용 여부 | |
alwaysStrict | 엄격모드에서 구문 분석 후, 각 소스 파일에 "use strict" 코드를 출력 | |
baseUrl | 절대 경로 모듈이 아닌, 모듈이 기본적으로 위치한 디렉토리 설정 | |
declaration | '.ts'파일의 출력물에 '.d.ts' 파일 포함 설정 | |
emitDeclarationOnly | 출력물에 declaration 파일만 출력 여부 | noEmit과 함께 사용할 수 없음 |
esModuleInterop | 모든 가져오기에 대한 네임스페이스 객체 생성을 통해 CommonJS와 ES 모듈 간의 상호 운용성을 제공 | |
isolatedModules | true로 설정하면 프로젝트 내에 모든 각각의 소스코드 파일을 모듈로 만들기를 강제 | |
lib | 컴파일 과정에 사용될 라이브러리 파일 설정 | "dom", "dom.iterable", "esnext" |
module | 컴파일된 결과물이 사용하게 될 module 방식 | |
moduleResolution | node.js가 사용하는 방식으로 모듈 찾기 | node_modules과 상관없음 |
noEmit | 최종결과물 출력 여부 | true: 최종결과물 사용 안함 |
outDir | 선택된 파일들의 결과문이 저장되는 디렉터리 | |
paths | 모듈 참조를 baseUrl를 기준으로 매핑시킬 수 있음 | |
skipLibCheck | 선언 파일 유형 검사 스킵 | |
sourceMap | true로 지정하면 출력물에 .js.map 이나 .jsx.map 파일을 포함 | |
strict | 모든 엄격한 유형 검사 옵션 활성화 | |
target | ECMAScript 목표 버전 | "es3", "es5", "es2015", "es2016", "es2017","es2018", "esnext" 등 |
typeRoots | 유형 정의를 포함할 디렉토리 목록 | |