{
"compilerOptions": {
/* 기본 옵션*/
"target": "es5", // ECMAScript 목표 버전
"module": "esnext", // 생성될 모듈 코드
"lib": ["dom", "dom.iterable", "esnext"], // 컴파일 과정에 사용될 라이브러리 파일
"allowJs": true, // JavaScript 파일 컴파일 허용
"jsx": "react-jsx", // 생성될 JSX 코드 설정
"noEmit": true, // 출력 방출(emit) 유무 설정
"isolatedModules": true, // 각 파일을 별도 모듈로 변환
/* 모듈 분석 옵션 */
"esModuleInterop": true, // CommonJS 모듈 가져오기 지원을 쉽게 하기 위한 옵션
"allowSyntheticDefaultImports": true, // 기본 출력(default export) 없는 모듈로부터 기본 호출 허용
"moduleResolution": "node" // 모듈 분석 방법을 node.js로 설정
/* 검사 옵션 */,
"strict": true, // 엄격한 유형 검사
"noFallthroughCasesInSwitch": true, // 추가 검사 옵션
"resolveJsonModule": true, // json 확장자로 import된 모듈 포함
/* 고급 옵션*/
"skipLibCheck": true, // 선언 파일 유형 검사 스킵
"forceConsistentCasingInFileNames": true // 동일 파일에 대한 일관되지 않은 케이스 참조를 허용하지 않음
},
"include": ["src"] // 컴파일 포함
}