динамический доступ к enum в машинописи по ключу - PullRequest
0 голосов
/ 18 мая 2018
export enum MyEnum{
    Option1,
    Option2,
    Option3
}


string x = 'Option1';

MyEnum[x] выдает ошибку:

Строка типа не может быть назначена типу MyEnum

, однако: MyEnum['Option1'] работает.

Мне нужно использовать MyEnum[x], хотя (в методе, который возвращает MyEnum), где x - это вычисленное значение, которое приводит к одному из допустимых опций перечисления, как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Получилось так: return (<any>MyEnum)[x];

0 голосов
/ 18 мая 2018

Вы объявляете неверную переменную строки x.Вы должны сделать это:

export enum MyEnum{
    Option1,
    Option2,
    Option3
}


var x = 'Option1';
MyEnum[x];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...