任何人都可以说为什么在打字稿/角度这不起作用:
this.errorMessage = Object.keys(c.errors).map((key) => this.myArray[this.currentKey]).join(' ');
但这样做:
this.errorMessage = Object.keys(c.errors).map((key) => this.myArray[this.currentKey as 'x']).join(' ');
即使我确定this.currentKey = Object.keys(c.errors)[0];被评估为'x'
顺便说一下,我与之交互的两个对象先前按如下方式初始化:
errorMessage = '';
myArray= {
x: 'Message 1',
y: 'Message 2'
};
和c.errors在一种情况下返回
x:true
另一个可能是
y:是的
答案 0 :(得分:0)
您在地图功能中使用this.currentKey
,而只需使用arg key
即可。并且请记住“this”的范围,因为您使用的是箭头功能。