介绍Tsconfig.json里的一些配置项

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"

作用:所有严格检查的总开关

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值