例えば、以下のようなEnumを作ったとする。 ```typescript export enum testEnum { HOGE = "Hoge", FUGA = "Fuga", PIYO = "Piyo", }; ``` これがどのようにjsにトランスパイルされるかというと、 ```javascript var testEnum; (function (testEnum) { testEnum["HOGE"] = "Hoge"; testEnum["FUGA"] = "Fuga"; testEnum["PIYO"] = "Piyo"; })(testEnum || (testEnum = {})); ``` となる。 要はオブジェクトに変換されているということなので、`Object.entries()`を使うことができる。 ※ `Object.entries()`はオブジェクト内の[key, value]を全て列挙するもの ```typescript console.log(Object.entries(testEnum)); // [["HOGE", "Hoge"], ["FUGA", "Fuga"], ["PIYO", "Piyo"]] console.log(Object.entries(testEnum).length); // 3 ```
2020/08/24 14:58:23

コメント (0)

あなたもコメントしてみませんか

アカウント新規作成(無料)

既にアカウントを持っている方は ログイン