Перечисление значений Typescript в виде массива - PullRequest
4 голосов
/ 08 мая 2019

Можно ли получить значения перечисления в TypeScript в виде массива?

Примерно так:

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

становится

['foo', 'bar']

Ответы [ 2 ]

1 голос
/ 08 мая 2019

Да, можно использовать:

Object.values(MyEnum)

потому что enum является объектом JS после компиляции:

var MyEnum;
(function (MyEnum) {
    MyEnum["FOO"] = "foo";
    MyEnum["BAR"] = "bar";
})(MyEnum || (MyEnum = {}));
1 голос
/ 08 мая 2019

Самый простой способ сделать это для перечисления string - это использовать Object.values

enum MyEnum {
    FOO = 'foo',
    BAR = 'bar'
}
console.log(Object.values(MyEnum));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...