Typescript динамически генерирует имя переменной - PullRequest
0 голосов
/ 17 января 2019

Мне нужно динамически создавать экземпляры переменных и присваивать значения в одном выражении, как показано ниже.

this.myList1[data.id] = data.id + "-" + data.desc;
this.myList2[data.id] = data.id + "-" + data.desc;
this.myList3[data.id] = data.id + "-" + data.desc;
this.myList4[data.id] = data.id + "-" + data.desc;
this.myList5[data.id] = data.id + "-" + data.desc;
this.myList6[data.id] = data.id + "-" + data.desc;

Может кто-нибудь подсказать мне, как лучше всего это сделать в Typescript?

1 Ответ

0 голосов
/ 17 января 2019

Используйте строковые литералы шаблона и синтаксис скобочных обозначений с this:

myList.forEach((data: object, index: number) => {
    this[`myList${index + 1}`][data.id] = `${data.id}-${data.desc}`;
});
...