{
  "compilerOptions": {
    "target": "ESNext",
    "module": "ESNext",
    "moduleResolution": "Node",
    "resolveJsonModule": true,
    "useDefineForClassFields": true,
    "jsx": "preserve",
    "strict": true,
    "esModuleInterop": true,
    "verbatimModuleSyntax": true,
    "forceConsistentCasingInFileNames": true,
    /* 将 catch 语法块中的 err 变量当做 unknown 来处理, 不开启此选项时, err 变量是被当做 any 类型来处理的*/
    "useUnknownInCatchVariables": false,
    /* 用于确定源映射是否应包括原始源代码。当 inlineSources 设置为 true 时，源代码将包含在源映射中，使得调试更容易，但会使源映射文件变大。当设置为 false 时，源代码将不包含在源映射中，使得源映射文件更小 */
    "inlineSources": false,
    /** 跳过对声明文件 (扩展名为 .d.ts 的文件) 的类型检查 */
    "skipLibCheck": true,
    "allowJs": true,
    "removeComments": true,
    "sourceMap": false
  },
  "exclude": ["**/node_modules/**", "**/dist/**"]
}
