javascript映射无效

时间:2018-05-02 08:21:44

标签: javascript angular typescript

任何人都可以说为什么在打字稿/角度这不起作用:

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:是的

1 个答案:

答案 0 :(得分:0)

您在地图功能中使用this.currentKey,而只需使用arg key即可。并且请记住“this”的范围,因为您使用的是箭头功能。

相关问题