Typescript动态生成变量名

时间:2019-01-16 22:06:35

标签: typescript dynamic

我需要动态创建变量实例并在单个语句中分配值,如下所示。

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 :(得分:0)

this中使用模板字符串文字和括号符号语法:

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