?。在打字稿中?

?. in Typescript?

?. 是 Typescript 或 Javascript 中的有效运算符吗?

我看过如下代码:

const var1 = obj1?.innerObj1?.somePropVal; 

当我在 chrome 控制台中尝试此操作时,如果 obj1 未定义,我会收到 错误。不确定这种代码是否有效。

如果我遗漏了什么,请告诉我。

const var1 = obj1?.innerObj1?.somePropVal;

等同于:

const var1 = obj1 && obj1.innerObj1 ? obj1.innerObj1.somePropVal : undefined;