{ // 编译ts:tsc 文件名称 // 编译全部ts:tsc // 匹配文件入口 // ** 任意文件目录 // * 任意文件 "include": [ "./src/**/*" ], // // 匹配文件出口 // "exclude": [ // // "./src/**/*" // ], // "extends": 继承 // "files": [ 单独文件 // './src/a.ts', // ] // 编译选项 "compilerOptions": { // 指定ts编译的版本 // 有效值: "es3", "es5", "es6", "es2015", "es2016", "es2017", // "es2018", "es2019", "es2020", "es2021", "es2022", "es2023", // "es2024", "esnext" "target": "ES2015", // 模块化 // 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', // 'es2015', 'es2020', 'es2022', // 'esnext', 'node16', 'node18', 'nodenext', 'preserve "module": "amd", // lib 规定ts可以使用什么库 // "lib": ["dom"], // 指定编译后文件所在目录 "outDir": "./dist", // 指定所有文件编译后的合并文件 // "outFile": "./dist/app.js", // 允许编译js文件 "allowJs": true, // 检查js是否存在报错 "checkJs": true, // 是否允许错误文件编译 // "noEmitOnError": true, // 检查是否存在空文件 "strictNullChecks": true, // 移除注释 "removeComments": true, // 规定是否允许编译 "noEmit": false, // 严格模式总开关 "strict": true, // 允许使用严格模式 // "alwaysStrict": true, // // 不允许使用隐性this // "noImplicitThis": true, // // 不允许数据的默认类型是any "noImplicitAny": false } }