严格检查相关
strict
strict指的是启用所有的严格检查,默认值为true,设置后相当于开启了所有的严格检查。
默认值
默认是不开启严格检查的,也就是说默认值是false.
alwaysStrict
alwaysStrict是不是总是以严格模式对代码进行编译
默认值
默认值和上面一样也是false
noImplicitAny
noImplicitAny是否禁止隐式的any类型
默认值
false,默认不禁止隐式的any类型
noImplicitThis
noImplicitThis是不是禁止类型不明确的this
默认值
默认是不禁止类型不明的this的,也就是默认值是false
strictBindCallApply
strictBindCallApply 是否严格检查bind、call和apply的参数列表。
默认值
默认不严格检查bind,call,apply的参数列表,即默认值是false
strictFunctionTypes
strictFunctionTypes是否严格检查函数的类型
默认值
false,默认不严格检查函数的类型
strictNullChecks
strictNullChecks是否进行严格的空值检查
默认值
false默认不严格检查空值
strictPropertyInitialization
strictPropertyInitialization 是否严格检查属性是否初始化
默认值
默认是不严格检查属性是否初始化的,也就是默认值为false
额外检查相关
noFallthroughCasesInSwitch
noFallthroughCasesInSwitch就是检查switch语句是否正确包含break
noImplicitReturns
noImplicitReturns就是检查函数没有隐式的返回值
noUnusedLocals
noUnusedLocals检查未使用的局部变量
noUnusedParameters
高级
allowUnreachableCode
allowUnreachableCode检查不可达代码,他的可选值有:true也就是说忽略不可达代码,false不可达代码将引起错误.
noEmitOnError
noEmitOnError表示有错误的情况下不进行编译
默认值
false默认有错误会进行编译。
感谢大家观看,我们今天就写到这里,下次见