TypeScript 3.7 现在支持可选的链操作符。因此,您可以编写如下代码:
const value = a?.b?.c;
Run Code Online (Sandbox Code Playgroud)
即,您可以使用此运算符访问对象的属性,其中对象本身可能是null或undefined。现在我想做的基本相同,但属性名称是动态的:
const value = a?[b]?.c;
Run Code Online (Sandbox Code Playgroud)
但是,我收到一个语法错误:
错误 TS1005: ':' 预期。
我在这里做错了什么?这甚至可能吗?
PS:提案似乎暗示这是不可能的(但也许我的语法示例错了)。