TypeScript新功能中,有哪些好用的特性让你爱不释手?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1738个文字,预计阅读时间需要7分钟。
目录
1.可选链
2.空值合并
3.递归类型别名
4.断言签名
5.为 Promise 提供更好的反馈
6.Unicode 标识符
7.增量编译
1. 可选链从 v3.7 开始可用,这是当你尝试访问嵌套数据时的一个痛点,嵌套数据目录
- 1. 可选链
- 2. 空值合并
- 3. 递归类型别名
- 4. 断言签名
- 5. 为 Promise 提供更好的反馈
- 6. Unicode 标识符
- 7. 增量编译
1. 可选链
从 v3.7 可用
这是当你尝试访问嵌套数据时的一个痛点,嵌套数据越多,代码就会变得越繁琐。
在下面的例子中,要访问address,你必须遍历data.customer.address,而且data或customer有可能是undefined,所以通常使用&&运算符或类似例子中的技巧遍历检查每个层次的定义。
现在你可以用.?运算符来选择性地对数据访问。通过这种方式,如果存在尚未定义的父级对象,则会在链中的任何位置返回未定义,而不是在运行时崩溃。
本文共计1738个文字,预计阅读时间需要7分钟。
目录
1.可选链
2.空值合并
3.递归类型别名
4.断言签名
5.为 Promise 提供更好的反馈
6.Unicode 标识符
7.增量编译
1. 可选链从 v3.7 开始可用,这是当你尝试访问嵌套数据时的一个痛点,嵌套数据目录
- 1. 可选链
- 2. 空值合并
- 3. 递归类型别名
- 4. 断言签名
- 5. 为 Promise 提供更好的反馈
- 6. Unicode 标识符
- 7. 增量编译
1. 可选链
从 v3.7 可用
这是当你尝试访问嵌套数据时的一个痛点,嵌套数据越多,代码就会变得越繁琐。
在下面的例子中,要访问address,你必须遍历data.customer.address,而且data或customer有可能是undefined,所以通常使用&&运算符或类似例子中的技巧遍历检查每个层次的定义。
现在你可以用.?运算符来选择性地对数据访问。通过这种方式,如果存在尚未定义的父级对象,则会在链中的任何位置返回未定义,而不是在运行时崩溃。

