HarmonyOS 鸿蒙Next中计算属性名

HarmonyOS 鸿蒙Next中计算属性名

enum B {
 b1 = "bbb"
}
class A {
  ["aaa"]: number = 1; 
  [B.b1]: number = 2; 
}
2 回复

在HarmonyOS鸿蒙Next中,计算属性名允许使用表达式动态定义对象属性名。通过方括号语法实现,例如:let prop = 'name'; let obj = { [prop]: 'value' };。这增强了对象属性定义的灵活性,支持运行时动态生成属性名称。适用于需要根据变量或表达式结果确定属性名的场景,简化代码结构。

更多关于HarmonyOS 鸿蒙Next中计算属性名的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,计算属性名(如示例中的[B.b1])是支持的,与TypeScript标准行为一致。通过枚举值或字符串字面量动态定义属性名是合法的语法,编译和运行时均可正确解析。属性访问方式(如obj[B.b1]obj["bbb"])也会按预期工作。无需额外配置,可直接使用此特性。

回到顶部