TypeScript入门与实战
上QQ阅读APP看书,第一时间看更新

5.2.2 严格类型检查

该模式下的类型检查比较激进,会尽可能地发现代码中的错误。例如,在严格类型检查模式下不允许将undefined值和null值赋值给string类型的变量。启用严格类型检查模式能够最大限度地利用TypeScript静态类型检查带来的益处。从长远来讲,使用严格类型检查模式对提高代码质量更加有利,因此建议在新的工程中启用严格类型检查。

TypeScript提供了若干个与严格类型检查相关的编译选项,例如“--strictNullChecks”和“--noImplicitAny”等。关于严格类型检查编译选项的详细介绍请参考8.2节。

在学习TypeScript语言的过程中,推荐启用所有严格类型检查编译选项。如果使用TypeScript官网提供的在线代码编辑器,那么这些严格类型检查编译选项是默认开启的。如果使用本地开发环境,那么可以在工程的tsconfig.json配置文件中启用“--strict”编译选项。示例如下:


01 {
02     "compilerOptions": {
03         "strict": true,
04     }
05 }

此例中,将“--strict”编译选项设置为true将开启所有的严格类型检查编译选项。它包含了前面提到的“--strictNullChecks”和“--noImplicitAny”编译选项。关于配置文件的详细介绍请参考8.3节。

接下来,让我们开始学习TypeScript中的类型。