1、tsconfig.json是TypeScript编辑器配置文件,通常存在项目根目录中,TypeScript编译器可根据它的信息来对代码进行编译。根选项
2、具体配置记录如下
{
  "compilerOptions": {
    "target": "esnext", // 指定编译后的ECMAScript版本
    "module": "esnext", // 指定要使用模板标准
    "jsx": "preserve", // 指定jsx代码用于开发环境
    "allowJs": true, // 允许编译JS
    "sourceMap": true, // 用来指定编译是否生成.map文件
    "strict": true, // 严格模式
    "moduleResolution": "node",//用于选择模块解析策略,有'node'和'classic'两种类型
    "forceConsistentCasingInFileNames": false, //是否强制代码使用模块文件名必须和文件系统中的文件名保持大小写一致
    "allowSyntheticDefaultImports": true, //指定允许从没有默认导出模块中默认导入
    "strictFunctionTypes": false, //用来指定是否使用函数参数双向协变检查
    "esModuleInterop": true, //为导入内容创建命名空间实现CommonJS和ES模块之间的互操作性
    "resolveJsonModule": true, //包含导入的模块.json扩展。
    "noUnusedLocals": false, // 用于检查是否定义了但是没有使用变量
    "noUnusedParameters": true, // 用于检测是否函数没有使用参数
    "useDefineForClassFields": true, //将 class 声明中的字段语义从 [[Set]] 变更到 [[Define]]
    "experimentalDecorators": true, // 用于指定是否启用实验性的装饰特性
    "noImplicitAny": false, // 不允许变量函数参数具有隐式any类型
    "skipLibCheck": true, // 用来控制是否在编译时进行库文件检查的
    // 指定要包含在编译中的库文件,如未指定会根据target注入默认列表
    "lib": [
      "esnext",
      "dom",
      "dom.Iterable"
    ],
    // 用来指定需要包含的模块,只有在这里列出的模块声明文件才会被加载进来
    "types": [],
    // 用于设置解析相对模块名称基本目录相对模块不会受到baseUrl影响
    "baseUrl": ".",
    // 用于设置模块名到基于baseUrl路径映射
    "paths": {
      "@/*": [
        "src/*"
      ]
    }
  },
  // 指定需要编译文件,否则默认当前目录下除了exclude之外的所有.ts, .d.ts,.tsx文件
  "include": [
    "src/**/*.ts",
  ],
  // 不编译某些文件
  "exclude": [
    "node_modules",
  ]
}

原文地址:https://blog.csdn.net/lfq1996/article/details/129568015

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31368.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注