{
// tsconfig.json是ts编译器的配置文件 根据该信息对代码进行编译
//编译规则
"compilerOptions": {
// 模块化的解决方案 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'es2022', 'esnext', 'node16', 'nodenext'
// "module": "es2015",
//指定编译的es版本'es3', 'es5', 'es6', 'es2015', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'esnext'
"target": "es3",
//lib指定项目中要使用的库
"lib": ["es5","dom"],
//指定编译后文件所在的目录
"outDir": "./dist",
//输出文件=》将代码合并成一个文件 使用模块化时 模块必须为amd或system
"outFile": "./dist/1.js",
//是否对js文件进行编译 默认false
"allowJs": true,
//检查js代码是否符合语法规范
"checkJs": false,
//是否移除注释
"removeComments": false,
// 不生产编译后的文件
"noEmit": false,
//当有错误时不生成编译文件
"noEmitOnError": true,
//设置编译后的文件是否使用严格模式 默认false 当有模块export代码时默认严格模式
"alwaysStrict": true,
//当不指定参数类型时,类型默认为any =》noImplicitAny不允许出现隐式any类型
"noImplicitAny": false,
//不允许不明确类型的this
"noImplicitThis": false,
//严格的检测空值
"strictNullChecks": false,
//所有严格检查的总开关 一般写在上面
"strict": false,
"sourceMap": true
},
//exclude表示不包含
"exclude": ["node_modules"],
//include 用来指定那些ts文件需要编译 **任意目录 *任意文件
"include": ["./test/**/*"],
//指定被编译的文件
// "files": []
}
ps:输入错误值可以获得可设置的范围