使用可选链操作符访问对象属性。

11 浏览
0 Comments

使用可选链操作符访问对象属性。

TypeScript 3.7 现在支持可选链运算符。因此,您可以编写以下代码:

const value = a?.b?.c;

也就是说,您可以使用该运算符访问对象的属性,而对象本身可能为 null 或 undefined。现在我想做的基本上是相同的,但属性名称是动态的:

const value = a?[b]?.c;

然而,我遇到了语法错误:

错误 TS1005:期望 ':'。

我在这里做错了什么?这样做可能吗?

这个提案似乎暗示这是不可能的(但也许我对语法示例理解有误)。

0