728x90
compilerOptions : 컴파일러 옵션 지정
- target : 컴파일될 ES(JS) 버전 명시 - “ES2015” 권장
- module : 모듈 시스템 지정 - “CommonJS”, “AMD”, “ESNext”
- moduleResolution : 모듈 해석 방식 지정 - “Node”, “Classic”
- esModuleInterop : ESM 모듈 방식 호환성 활성화 여부
- isolatedModules : 모든 파일을 모듈로 컴파일, import 혹은 export 필수
- baseUrl : 모듈 해석에 사용할 기준 경로 지정
- typeRoots : 컴파일러가 참조할 타입 선언(d.ts)의 경로 지정
- lib : 컴파일에서 사용할 라이브러리 지정 - “ESNext”, “DOM”
- strict : 더 엄격한 타입 검색 활성화, true로 지정하면 하단의 모든 옵션들이 활성화됨
- noImplicitAny : 암시적 any 타입 검사 활성화
- noImplictThis : 암시적 this 타입 검사 활성화
- strictNullChecks : 엄격한 Nulllish 타입 검사 활성화
- strictFunctionTypes : 엄격한 함수의 매개변수 타입 검사 활성화
- strictPropertyInitialization : 엄격한 클래스의 속성 초기화 검사 활성화
- strictBindCallApply : 엄격한 Bind, Call, Apply 메소드의 인수 검사 활성화
include : 컴파일할 파일 경로 목록
"include":[ "src/**/*.ts", "api/**/*.ts" ]
exclude : 컴파일에서 제외할 파일 경로 목록
"exclude":[ "node_modules", ]
728x90
'FE > Typescipt' 카테고리의 다른 글
[Typescript] Generic (0) | 2023.09.01 |
---|---|
[Typescript] Class (0) | 2023.09.01 |
[Typescript] 함수 (0) | 2023.09.01 |
[Typescript] Interface (0) | 2023.09.01 |
[Typescript] Type (0) | 2023.09.01 |