TypeScript 第六天,TypeScript的编译选项(三)

62 阅读1分钟

严格检查相关

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默认有错误会进行编译。

感谢大家观看,我们今天就写到这里,下次见