首页 > 解决方案 > 打字稿枚举值作为数组

问题描述

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

像这样:

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

变成

['foo', 'bar']

标签: typescriptenums

解决方案


是的,可以使用:

Object.values(MyEnum)

因为 enum 是编译后的 JS 对象:

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

推荐阅读