Fix documentation on --strictNullChecks. PR1053

This commit is contained in:
zhongsp 2019-07-03 07:04:25 +08:00
parent b155505352
commit 6afc7440f7

View File

@ -204,7 +204,7 @@ let n: null = null;
默认情况下`null`和`undefined`是所有类型的子类型。
就是说你可以把`null`和`undefined`赋值给`number`类型的变量。
然而,当你指定了`--strictNullChecks`标记,`null`和`undefined`只能赋值给`void`和它们各自
然而,当你指定了`--strictNullChecks`标记,`null`和`undefined`只能赋值给`any`和它们各自的类型(有一个例外是`undefined`还可以赋值给`void`类型)
这能避免*很多*常见的问题。
也许在某处你想传入一个`string`或`null`或`undefined`,你可以使用联合类型`string | null | undefined`。
再次说明,稍后我们会介绍联合类型。