【发布时间】:2015-11-30 14:31:31
【问题描述】:
我需要一些帮助。我想用现代 javascript 实现 Enum。我希望它是不可变的,并认为它看起来像这样:
class AlphabetEnum{
static get A(){
return 'a';
},
static get B(){
return 'b';
}
...
}
但是,编写所有这些 getter 有点烦人。所以我很好奇 - 是否有机会使用计算方法名称和其他一些 es2015 功能来优化它。
结果我梦想拥有这样的东西:
let alph = [a, b, c, ..., z];
class AlphabetEnum{
static get [some__clever_way_to_resolve_names_from_<alph>](){
return some_clever_way_to_understand_what's_called();
},
}
【问题讨论】:
标签: javascript enums ecmascript-6