계속해서 tsconfig.json에 중요한 설정만 하도록 하겠습니다.
{
"compilerOptions": {
// 작성된 코드를 어떤 자바스크립트 버전으로 변환할건지 결정
"target": "es5",
// 타스 라이브러리들 -> 어떤 타입이 타스에서 기본적으로 지원되는지 결정
"lib": ("dom", "dom.iterable", "esnext"),
// .js 파일 초함 여부 결정. 일반 자스 파일을 프로젝트에 둘건지, 에러 표시 안할건지
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
// 프로젝트에 가장 엄격한 설정 적용됨 -> 묵시적 any 설정 불가. 명시적으로 타입 설정해야함
"strict": true,
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
// jsx 코드 지원 여부
"jsx": "react-jsx"
},
"include": ("src")
}