TypeScript常见面试题第六节

题目二十六:TypeScript 中的装饰器?

一、讲解视频

TS面试题二十六:TypeScript 中的可选链?

二、题目解析

  本题目考察可选链的相关知识,可选链是比较新的一个语法,是一种访问嵌套对象属性的安全的方式。即使中间的属性不存在,也不会出现错误。如果可选链 ?. 前面的值为 undefined 或者 null,它会停止运算并返回 undefined。
可选链 ?. 语法有三种形式:

  1. obj?.prop —— 如果 obj 存在则返回 obj.prop,否则返回 undefined。
  2. obj?.[prop] —— 如果 obj 存在则返回 obj[prop],否则返回 undefined。
  3. obj.method?.() —— 如果 obj.method 存在则调用 obj.method(),否则返回 undefined。
    正如我们所看到的,这些语法形式用起来都很简单直接。?. 检查左边部分是否为 null/undefined,如果不是则继续运算。

  ?. 链使我们能够安全地访问嵌套属性。

  但是,我们应该谨慎地使用 ?.,根据我们的代码逻辑࿰