[typescript]

계속해서 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")
}