TypeScript-属性名称中的方括号是什么意思?
我在某处看到了这个打字脚本代码。它编译时没有任何问题:TypeScript-属性名称中的方括号是什么意思?,typescript,Typescript,我在某处看到了这个打字脚本代码。它编译时没有任何问题: const eventName = entityName + commandName; pubsub.publish(triggerName, { [eventName]: response }); 我假设它动态创建一个名为eventName的属性名为的对象文字。这个假设正确吗?在TypeScript文档中,该功能在哪里描述?这不是TypeScript功能,而是javascript功能。这叫做计算属性。以下是它的文档: 此外,它不使用键e
const eventName = entityName + commandName;
pubsub.publish(triggerName, { [eventName]: response });
我假设它动态创建一个名为eventName的属性名为的对象文字。这个假设正确吗?在TypeScript文档中,该功能在哪里描述?这不是TypeScript功能,而是javascript功能。这叫做计算属性。以下是它的文档:
此外,它不使用键
eventName
创建属性,而是使用变量eventName
的值创建属性。例如,如果eventName=“foo”
,那么{[eventName]:“bar”}
与{foo:“bar”}
直接链接到第页的“计算属性名”部分:@MikeHill谢谢,我已经编辑了我的答案以包含您的链接。