gpt4 book ai didi

TypeScript - 属性名称中的方括号是什么意思?

转载 作者:行者123 更新时间:2023-12-02 08:10:32 29 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What do square brackets around a property name in an object literal mean?

(2 个回答)


4年前关闭。




我在某处看到了这个 TypeScript 代码。它编译没有任何问题:

const eventName = entityName + commandName;
pubsub.publish(triggerName, { [eventName]: response });

我假设它动态地创建了一个名为 eventName 的属性名称的对象文字。这个假设正确吗?这个功能在 TypeScript 文档中的什么地方有描述?

最佳答案

这不是 typescript 功能,而是 javascript 功能。它被称为计算属性。这是它的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names

此外,它不会使用 key eventName 创建属性。 ,而是创建一个属性,其键是变量 eventName 的值.例如,如果 eventName = "foo" ,然后 {[eventName]: "bar"}{foo: "bar"} 相同.

关于TypeScript - 属性名称中的方括号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47541496/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com