Typescript枚举值作为数组 [英] Typescript enum values as array

查看:1091
本文介绍了Typescript枚举值作为数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以将TypeScript中的枚举值作为数组获取?



像这样:



< 枚举MyEnum {
FOO ='foo',
BAR ='bar'
}

成为

  ['foo','bar'] 


解决方案

是的,可以使用:

  Object.values(MyEnum)

因为编译后枚举是JS对象:

  var MyEnum; 
(函数(MyEnum){
MyEnum [ FOO] = foo;
MyEnum [ BAR] = bar;
})(MyEnum || (MyEnum = {}));


Is it possible to get the values of an enum in TypeScript as an array?

Like this:

enum MyEnum {
    FOO = 'foo',
    BAR = 'bar'
}

becomes

['foo', 'bar']

解决方案

Yes, it is possible to use:

Object.values(MyEnum)

because enum is an JS object after compilation:

var MyEnum;
(function (MyEnum) {
    MyEnum["FOO"] = "foo";
    MyEnum["BAR"] = "bar";
})(MyEnum || (MyEnum = {}));

这篇关于Typescript枚举值作为数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆