TypeScriptのEnumのループはObject.entries()で実現可能
TypeScriptのEnumのループはObject.entries()で実現可能:
TypeScriptのEnumは
というEnumを記述すると、以下のようなJSにトランスパイルされる。
早い話がJS内ではオブジェクトに変換されているということなので、Object.entries()を使えば要素ごとのループが可能ということがわかる。ということで、
と書けばOK。
TypeScriptのEnumは
Object.entries()
でループが可能だったのでメモ。
EnumはJSでどのように表示されるか
export enum Hoge { FOO, BAR, PIYO }
export var Hoge; (function (Hoge) { Hoge[Hoge["FOO"] = 0] = "FOO"; Hoge[Hoge["BAR"] = 1] = "BAR"; Hoge[Hoge["PIYO"] = 2] = "PIYO"; })(Hoge || (Hoge = {}));
Object.entries(Hoge).forEach(([key, value]) => { console.log(key, value) }) /* 0 FOO 1 BAR 2 PIYO と出力 */
と書けばOK。
コメント
コメントを投稿