Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TypeScript-属性名称中的方括号是什么意思?_Typescript - Fatal编程技术网

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谢谢,我已经编辑了我的答案以包含您的链接。