导入
简介
在本节课中,我们将讨论类型的严格性,并学习如何启用严格模式标志。
概述
TypeScript 编译器具有高度可配置性。它提供了数十个选项,用于控制类型检查和编译的不同方面。在本章中,我们将探讨一些编译器标志,这些标志可以决定编译器在强制执行类型安全时的严格程度。
我们使用 TypeScript 的原因在于它能在代码进入生产环境之前,帮助我们在编译时发现错误。TypeScript 执行的检查越严格,就能发现越多的错误。因此,我们应该尽可能地让检查更加严格。这可以通过将 strict 编译器标志设置为 true 来实现。strict 标志会启用一组相关的标志。我们将重点关注其中最重要的一些标志,它们对编写代码的方式会产生最大影响。
启用编译器标志
启用 TypeScript 编译器标志非常简单。你的项目应在顶层包含一个名为 tsconfig.json 的文件。在该文件中,应有一个名为 compilerOptions 的部分。在此部分中,你可以为本课程讨论的每个标志添加布尔类型的属性。
例如:要启用 strictNullChecks,你需要将 tsconfig.json 修改为如下形式:
1{ 2 // 其他设置 3 "compilerOptions": { 4 // 其他选项 5 "strictNullChecks": true, 6 } 7}
如果你使用的是 Visual Studio Code 或 WebStorm 等 IDE,它应该会自动识别你对文件所做的更改。
在下一课中,我们将讨论启用 noImplicitAny 标志如何提升类型检查的严格性。