正如标题中所述,如何确定 Typescript 中枚举中的元素数量,例如本例
enum ExampleEnum {
element1 = 1,
element2 = 2,
element3 = 3,
element4 = 4,
element5 = 5,
element6 = 6
}
var exampleEnumElementCount:number = ?
计数如何确定?在这种情况下应该是 6
Typescript 没有提供获取枚举元素数量的标准方法。但鉴于实施 https://basarat.gitbooks.io/typescript/content/docs/enums.html of 枚举反向映射 https://www.typescriptlang.org/docs/handbook/enums.html#reverse-mappings,以下作品:
Object.keys(ExampleEnum).length / 2;
注意,对于字符串枚举 https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-4.html#string-enums you do not除以二,因为不会生成反向映射属性:
Object.keys(StringEnum).length;
具有混合字符串和数值的枚举可以通过以下方式计算:
Object.keys(ExampleEnum).filter(isNaN).length;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)