File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change 1
1
# TypeScript 3.7
2
2
3
- ## Optional Chining
3
+ ## 可选链( Optional Chaining)
4
4
5
- 在我们的 issue 追踪器中,Optional Chining 在 [ issue #16 ] ( https://github.com/microsoft/TypeScript/issues/16 ) 中,自那以后,有超过 23000 条 issues 被记录在 issue 中。
5
+ 在我们的 issue 追踪器中,可选链在 [ issue #16 ] ( https://github.com/microsoft/TypeScript/issues/16 ) 中,自那以后,有超过 23000 条 issues 被记录在 issue 中。
6
6
7
- Optional Chining 的核心是允许我们写下如果碰到 ` null ` 或者 ` undefined ` ,TypeScript 能立即停止运行的代码。Optional chaning 耀眼的部分是使用 ` ?. ` 运算符来访问一个可选属性的运算符。
7
+ 可选链的核心是允许我们写下如果碰到 ` null ` 或者 ` undefined ` ,TypeScript 能立即停止运行的代码。可选链耀眼的部分是使用 ` ?. ` 运算符来访问一个可选属性的运算符。
8
8
9
9
下面代码:
10
10
@@ -40,7 +40,7 @@ if (foo?.bar?.baz) {
40
40
41
41
注意:` ?. ` 与 ` && ` 运算符行为略有不同,因为 ` && ` 专用于 "falsy" 的值(如:空字符串、` 0 ` 、` NaN ` 、和 ` false ` ),但是 ` ?. ` 是一个仅作用于结构上的操作符,` ?. ` 在验证有效数据如 ` 0 ` 或者空字符串时,它并没有使用短路验证的方式。
42
42
43
- Optional Chining 还包含另外两个运算符 ,首先是可选元素的访问,它的行为类似于可选属性的访问,但是它允许我们访问非标志符属性(例如:任意的字符串、数字和 symbols):
43
+ 可选链还包含另外两个运算符 ,首先是可选元素的访问,它的行为类似于可选属性的访问,但是它允许我们访问非标志符属性(例如:任意的字符串、数字和 symbols):
44
44
45
45
``` ts
46
46
/**
@@ -74,13 +74,13 @@ async function makeRequest(url: string, log?: (msg: string) => void) {
74
74
}
75
75
```
76
76
77
- Optional Chining 的 「短路运算」行为被局限在属性的访问、调用以及元素的访问 --- 它不会沿伸到后续的表达式中,也就是说:
77
+ 可选链的 「短路运算」行为被局限在属性的访问、调用以及元素的访问 --- 它不会沿伸到后续的表达式中,也就是说:
78
78
79
79
``` ts
80
80
let result = foo ?.bar / someComputation ()
81
81
```
82
82
83
- Optional Chining 不会阻止除法运算或者 ` someComputation() ` 调用,它等价于:
83
+ 可选链不会阻止除法运算或者 ` someComputation() ` 调用,它等价于:
84
84
85
85
``` ts
86
86
let temp = foo === null || foo === undefined ? undefined : foo .bar ;
You can’t perform that action at this time.
0 commit comments