为什么对象转移到字符串?

时间:2017-04-08 21:04:53

标签: angular typescript

var added = this.checkList.filter(function(item) {
  console.log(typeof(item)); // line 1
  console.log(item);  // line 3
  return item.name == username;  // line 2
})

这是我的代码,第1行完全输出Object,并且它有一个name属性 但为什么第2行输出错误

  

'string'类型中不存在属性'name'。

我不知道发生了什么事?

编辑: 第3行输出:

  

对象{name:“22”,$ key:“ - KhHRWW-6981DJyygd4”,$ exists:function}   名称   :   “22”   $存在   :   功能()   $关键   :   “-KhEHRWZ-6981DJyygd4”   的   :   对象

104 for the line3 105 for the line 2

1 个答案:

答案 0 :(得分:0)

您应该使用接口类型定义

export interface Items{
   name:string;
   id: number;
   ...
}


let added = this.checkList.filter(item:Items,item.name === username)