Можно ли получить значения перечисления в TypeScript в виде массива?
Примерно так:
enum MyEnum { FOO = 'foo', BAR = 'bar' }
становится
['foo', 'bar']
Да, можно использовать:
Object.values(MyEnum)
потому что enum является объектом JS после компиляции:
var MyEnum; (function (MyEnum) { MyEnum["FOO"] = "foo"; MyEnum["BAR"] = "bar"; })(MyEnum || (MyEnum = {}));
Самый простой способ сделать это для перечисления string - это использовать Object.values
string
Object.values
enum MyEnum { FOO = 'foo', BAR = 'bar' } console.log(Object.values(MyEnum));