我试图映射从伪端点返回的结果,该端点包含具有id等属性的用户对象数组。但我无法弄清楚要放到地图运算符中的内容以使其工作,例如,我想为所有ID添加10。这是我的服务代码:
getUsers(): Observable<IUsers[]> {
return this._http.get<IUsers[]>('https://jsonplaceholder.typicode.com/users')
.map((users: IUsers[]) => users.find(x => (x.id + 10)))
.do(data => console.log('All: ' + JSON.stringify(data)))
.catch(this.handleError);
}
在.find()
内,它会返回'number' not assignable to type 'boolean'
。我应该如何在我的.map()
中构建箭头函数?
答案 0 :(得分:0)
我认为您希望将find
替换为map
。 Find
会返回您的评估为true
的值。 (x.id + 10)
不是。这就是你得到这个错误的原因。