ts07_ts的编译选项2
compileOptions编译器配置选项中一些关于语法检查的配置选项
"allowJs": false ,//是否对JS文件进行编译,默认false
"checkJs": false,//是否对JS文件进行检查,默认false
"removeComments": false,//是否移除注释,默认false
"noEmit": false,//不生成编译后的文件
"noEmitOnError": false,//当有错误时不生成编译后的文件
"alwaysStrict": false,//用来设置编译后的JS文件是否是严格模式
"noImplicitAny": false,//是否不允许隐式any
"noImplicitThis": false,//不允许不明确类型的this
"strictNullChecks": false,//严格的检查空值
"strict": false//严格检查的总开关
{ //tsconfig.json是ts编译器的配置文件,ts编译器可以根据它的信息来对代码进行编译, //配置选项: // include:定义希望被编译文件所在的目录,用来指定哪些ts文件需要被编译 //默认值:["**/*"], // 示列:["./src/**/*"],**表示任意文件夹,*表示任意文件 /* exclude:被排除的文件,不需要被编译的文件目录 默认值:["node_moudles","bower_components","jspm.packages"] extends:定义被继承的配置文件 示例:"extends":["./configs/base"] 上述示例中当前配置文件中会自动包含configs目录下base.json文件中的所有配置信息。 "files":指定需要被编译的文件列表 示例:"files":["./part1/01_helloTS.ts"] */ "include": [ "./part2/**/*" ], "exclude": ["./part2/src/*"], /* "compilerOptions":编译器的选项 */ "compilerOptions": { "target": "es6", /* 用来指定TS被编译为的ES版本, 'es3', 'es5', 'es6', 'es2015', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'esnext'. */ /* "module": "system", 指定要使用的模块化的规范 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'esnext'. */ // "lib": [],//lib用来指定项目中需要用到的库,一般情况下不需要改 "outDir": "./dist",//用来指定编译后文件所在的目录 // "outFile": "./dist/app.js",//将代码合并为一个文件,指定outfile后全局作用域中的代码会合并到同一文件中 "allowJs": false ,//是否对JS文件进行编译,默认false "checkJs": false,//是否对JS文件进行检查,默认false "removeComments": false,//是否移除注释,默认false "noEmit": false,//不生成编译后的文件 "noEmitOnError": false,//当有错误时不生成编译后的文件 "alwaysStrict": false,//用来设置编译后的JS文件是否是严格模式 "noImplicitAny": false,//是否不允许隐式any "noImplicitThis": false,//不允许不明确类型的this "strictNullChecks": false,//严格的检查空值 "strict": false//严格检查的总开关 } }