使用可选链操作符访问对象属性。
TypeScript 3.7 现在支持可选链运算符。因此,您可以编写以下代码:
const value = a?.b?.c;
也就是说,您可以使用该运算符访问对象的属性,而对象本身可能为 null 或 undefined。现在我想做的基本上是相同的,但属性名称是动态的:
const value = a?[b]?.c;
然而,我遇到了语法错误:
错误 TS1005:期望 ':'。
我在这里做错了什么?这样做可能吗?
这个提案似乎暗示这是不可能的(但也许我对语法示例理解有误)。