如何构造.map()observable来改变从http.get()返回的数据

时间:2017-08-03 22:35:53

标签: angular dictionary observable http-get

我试图映射从伪端点返回的结果,该端点包含具有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()中构建箭头函数?

1 个答案:

答案 0 :(得分:0)

我认为您希望将find替换为mapFind会返回您的评估为true的值。 (x.id + 10)不是。这就是你得到这个错误的原因。