从字符串变量值定义对象文字键

时间:2017-04-28 21:05:54

标签: javascript typescript

而不是:

 sourceFormControl.setErrors({ "scoresGreaterThan": true });

我需要动态:

 let errorKey = "scoresGreaterThan";
 sourceFormControl.setErrors({ errorKey: true });

但这不起作用: - /

我希望errorKey的内容是传递给setErrors方法的对象文字的键。

如何使用TypeScript?

2 个答案:

答案 0 :(得分:2)

将钥匙放在方括号内。

sourceFormControl.setErrors({ [errorKey]: true });

答案 1 :(得分:0)

一种方法是创建一个对象,然后为该键分配一个值。

 let errorKey = "scoresGreaterThan";
 let obj = {};
 obj[errorKey] = true;
 sourceFormControl.setErrors(obj);
相关问题