【笔记】TS编译器配置
前言
TS编译器配置学习笔记
TS编译器配置文件
- TS编译器
tsc会根据当前目录下的tsconfig.json配置文件进行编译
include:指定包含,被指定的文件都会被编译
**:任意目录*:任意文件
include:指定不包含,被指定的文件都不会被编译extends:继承配置,继承被指定的配置文件files:指定需要被编译的单个ts文件compilerOptions:编译器选项
target:编译的JS版本,默认为ES3
ES3、ES5、ES6、ES2015、ES2016、ES2017、ES2018、ES2019、ES2020、ESNext
module:模块化规范
none、commonjs、amd、system、umd、es6、ES2015、ES2020、ESNext
lib:指定用到的库outDir:编译后的JS存放的目录outFile:合并所有ts编译后的文件为一个JS文件,指定这个文件的存放路径allowJs:是都将JS文件编译,默认为falsecheckJs:是否检查JS文件的语法是否符合TS规范,默认为falseremoveComments:是否在编译时移除注释,默认为falsenoEmit:是否不生成编译后的JS文件,默认为falsenoEmitOnError:出错时是否不生成编译后的JS文件,默认为falsealwaysStrict:是否在编译后的JS文件使用严格模式,默认为falsenoImplicitAny:是否在TS文件中不允许隐式的any类型,默认为falsenoImplicitThis:是否在TS文件中不允许不明确的this,默认为falsestrictNullChecks:是否严格的检查空值,默认为falsestrict:是否开启所有的严格检查,默认为false
1 | { |