列挙要素の数を決定する TypeScript 質問する

列挙要素の数を決定する TypeScript 質問する

タイトルにもあるように、この例のようにTypescriptの列挙型内の要素の数をどのように判断すればよいでしょうか。

enum ExampleEnum {

    element1 = 1,
    element2 = 2,
    element3 = 3,
    element4 = 4,
    element5 = 5,
    element6 = 6

}

var exampleEnumElementCount:number = ? 

カウントはどのように決定されるのでしょうか? この場合は6になります

ベストアンサー1

Typescriptはenum要素の数を取得する標準的な方法を提供していません。しかし、実装列挙型逆マッピング、以下の作品:

Object.keys(ExampleEnum).length / 2;

注:文字列列挙型あなたしないでください逆マッピングプロパティは生成されないので、2で割ります。

Object.keys(StringEnum).length;

文字列と数値が混在する列挙型は、次のように計算できます。

Object.keys(ExampleEnum).filter(isNaN).length;

おすすめ記事