tsconfig.json是ts编译器的配置文件,ts编译器可以根据它的信息来对代码进行编译"include" 用来指定哪些ts文件需要被编译
属性
// 指定需要编译的文件的位置 **表示任意文件夹 *表示任意文件"include":[ "./src/**/*"]// 指定哪些文件不需要编译"exclude":[ "./src/hello/**/*"]// 定义被继承的配置文件"extends":"./configs/base"// 指定哪些具体文件需要编译"files":[]// 编译器的选项"compilerOptions":{ // 用来指定ts被编译为ES的版本 "target":"ES3" // 指定要使用的模块化的规范 "module":"ES6" // 用来指定项目中要使用的库 "lib":[] //ourDir 用来指定编译后文件所在的目录 "ourDir":"./dist" // 将代码合并成一个文件 // 设置outFile后,所有的全局作用域中的代码会合并到同一个文件中 "outFile":"./dist/app.js" // 是否对js文件进行编译,默认是false "allowJs":true // 是否检查js代码是否符合TS语法规范,默认时false "checkJs":true // 是否移除注释 "remove":true // 不生成编译后的文件 "noEmit":true // 当有错误时不生成编译后的文件 "noEmitOnError":true // 所有严格检查的总开关 "strict":true // 用来设置编译后的文件是否使用严格模式,默认为false "alwaysStrict":true // 不允许隐式的any类型 "noImplicitAny":true // 不允许不明确类型的this "noImplicitThis":true // 严格的检查空值 "strictNullChecks":true}