Tsconfig.json的介绍
Tsconfig.json 是ts编译器的配置文件,ts编译器 可以根据它的信息对代码进行编译
1.”include“ 用来指定哪些ts文件需要被编译
*
表示任意文件
**
表示任意目录
.
表示根目录
src
表示只编译src下的ts文件
2."exclude " 用来指出哪些ts文件不需要被编译
表示hello下的ts文件不被编译
3."extend"
4."files"
5."compilerOptions" 是配置文件中非常重要也比较复杂的配置选项
compilerOptions中包含多个子选项,用来完成对编译的配置
5.1 “target”
作用:“target”用来指定ts被编译为的ES的版本
5.2 “module”
作用:指定要使用的模块化的规范
5.3 “lib”
作用:lib用来指定项目中要使用的库
"lib":[]
5.4 "outDir"
作用:用来指定编译后文件所在的目录(意思可以理解为 js 文件放到哪里)
5.5 "outFile"
作用:将代码合并为一个文件
提示1:诺将代码合并在一起报错的话,可以去把module 的属性值改为:system
提示2:这个功能最好跟打包工具一起用
6."allowJS"
作用:是否对js文件进行编译,默认是false
提示:如果不改为true,那么ts文件不会被改为js文件
7."checkJS"
作用:是否检查js代码是否符合语法规范,默认是false
提示:如果不改为true 那么js里的语法错误不会被发现
8."removeComments"
作用:是否移除注释
9. "noEmit"
作用:不生成编译后的文件
提示:一般默认是false
10."noEmitOnError"
作用:当有错误的时候不生成编译后的文件
提示:默认为false
11."always Strict " 严格模式
提示:默认是false
12:"noImplicitAny"
作用:不允许出现隐式的any类型
提示:当一些变量未被定义类型的时候 一般会自动被定义为any类型
但是当"nolmplicitAny"=true的时候 那些未被定义类型的变量会报错
13:"noImplicitThis"
作用:不允许不明确类型的this
提示:默认是false
14:"strictNullChecks"
作用:严格检查空值
提示:默认是false
15: "strict"
作用:所有严格检查的总开关