Typescript 3.7 新特性
Max Zhang Lv4

1. 可选的链式调用

Typescript 3.7 引入了可选的链式调用,可以通过 ?. 来访问深层次的属性。

1
2
3
4
5
let x = { a: { b: 1 } };
console.log(x.a.b); // OK
// 等价于
console.log(x && x.a && x.a.b); // OK
console.log(x.a.c); // Error

2. 空值合并运算符

Typescript 3.7 引入了空值合并运算符,可以通过 ?? 来提供一个默认值。

1
2
let x = null ?? 10;
console.log(x); // 10

当左侧的值为 nullundefined 时,会使用右侧的值。
0 和空字符串不会被认为是 nullundefined

1
2
let x = 0 ?? 10;
console.log(x); // 0
 评论
评论插件加载失败
正在加载评论插件