2017-04-08 102 views
0
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输出对象准确,而且它有一个名字属性 但为什么2号线输出的错误为什么对象被转移到一个字符串?

住宅“名”不上键入“串”存在。

我不知道发生了什么事?

编辑: 线3输出:

对象{名: “22”,$键: “-KhEHRWZ-6981DJyygd4”,$存在:功能} 名 : “22” $存在 : ()函数 $关键 : “-KhEHRWZ-6981DJyygd4” : 对象

104 for the line3 105 for the line 2

+3

没有看到任何其他代码,这是不可能知道为什么会这样。 –

+0

'item'的价值是什么?到底你用什么输入来执行这段代码? –

+1

请提供'console.log(item);' –

回答

0

您应该使用一个接口类型定义

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


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

敢于评论@ downvoter – Aravind

+0

@ downvoter是谁? – Aravind

相关问题