我需要一些幫助。我想用現代的javascript來實現Enum。我想這是不可改變的,認爲它會看起來就像這樣:在現代javascript中實現enum作爲不可變的類javascript(es2015)
class AlphabetEnum{
static get A(){
return 'a';
},
static get B(){
return 'b';
}
...
}
然而,這是一個有點討厭寫這一切的干將。所以我很好奇 - 是否有機會使用計算方法名稱以及其他一些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();
},
}
你可能想後'配置刪除逗號:真的',否則很好的答案:)。 – Arg0n
@ Arg0n:我爲什麼要那樣做? –
因爲那更漂亮! (這完全是一個事實,而不是一個意見)'v ++' – Cerbrus