extends
{
"extends": "./base.json" // base.json 파일 상속받음
}
- tsconfig.json 파일은 다른 json 파일을 상속받을 수 있다.
types
- TS 파일 내부에서 JS 라이브러리( E.g, 리액트, 뷰)를 사용하기 위해서 그 JS 라이브러리를 타입스크립트화 하는 것.
target
{
"compileOptions": {
"target": "es2016" // es2016 버전의 환경에서 실행
}
}
- 어떤 버전의 JS 파일로 컴파일할지 결정한다.
lib
{
"compileOptions": {
"lib": ["dom", "es6", "dom.iterable", ....] // 사용하고자 하는 lib의 배열
}
}
- 사용하고자 하는 declaration 파일들을 설정한다.
roodDir, outDir, outFile
{
"compileOptions": {
"rootDir": "./src", // src 폴더를 루트로 설정
"outDir": "./dist"
}
}
- outFile : 여러 개의 파일들을 하나의 JS 파일로 만들어 준다.
- outDir : 컴파일하려고 하는 파일과 그 파일을 품고 있는 폴더의 구조 전체를 outDir에 지정된 경로에 컴파일한다.