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进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。