{ // ts编译文件:tsc 文件名 // tsc 编译全部文件 // 自动编译 tsc -w // include 入口文件 // ** 任意文件目录 // * 任意文件 "include": [ "./src/**/*" ], // exclude 排除文件 // "exclude": [ // "./src/**/*" // ], // "extends" 继承 // "files": [ 文件 // "./src/a" // ] // 编译选项 "compilerOptions": { // 解决target报错 "moduleResolution": "Node", // 'es5', 'es6', 'es2015', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'esnext'. "target": "es6", // 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'es2022', 'esnext', 'node16', 'node18', 'nodenext', 'preserve'. "module": "system", // 规定使用什么库 "lib": ["dom"], // 规定编译后的文件位置 "outDir": "./dist", // 将编译后的文件内容合并 // "outFile": "./dist/app.js", // 是否移除注释 "removeComments": true, // 是否允许编译js文件 "allowJs": false, // 检查js是否符合规范 "checkJs": false, // 规定错误文件是否被编译 "noEmitOnError": false, // 规定文件是否被编译 "noEmit": false, // 开启严格模式 // "strict": true // // 编译后的文件是否开启严格模式 // "alwaysStrict": true, // 规定是否允许使用隐式any "noImplicitAny": false, // // 规定是否使用this // "noImplicitThis": true, // // 检查是否存在空值 // "strictNullChecks": true } }