- 7
- 0
- 约1.72万字
- 约 21页
- 2017-06-21 发布于湖北
- 举报
TypeScript 2.0介绍
TypeScript 2.0介绍
Null和undefined类型
TypeScript现在有两个特殊的类型:Null和Undefined , 它们的值分别是null和
undefined。 以前这是不可能明确地命名这些类型的 但是现在 null和
undefined不管在什么类型检查模式下都可以作为类型名称使⽤。
以前类型检查器认为null和undefined赋值给⼀切。实际上 null和undefined
是每⼀个类型的有效值 并且不能明确排除它们 (因此不可能检测到错误)。
--strictNullChecks
--strictNullChecks可以切换到新的严格空检查模式中。
在严格空检查模式中 null和undefined值不再属于任何类型的值 仅仅属于它们
⾃⼰类型和any类型的值 (还有⼀个例外 undefined也能赋值给void)。因此
尽管在常规类型检查模式下T和T | undefined被认为是相同的 (因为 undefined
被认为是任何T的⼦类型) 但是在严格类型检查模式下它们是不同的 并且仅仅 T
| undefined允许有undefined值 T
原创力文档

文档评论(0)