【发布时间】:2018-02-01 20:07:49
【问题描述】:
我有以下HttpClient.post 调用,它返回一个对象数组。
import { map } from 'rxjs/operators/map';
public getArray(profileId: number): Observable<any> {
return this.http.post("/api/url", postObject, HttpSettings.GetDefaultHttpRequestOptions())
.pipe(map(data => {
console.log(data); // logs (2) [{…}, {…}]
return data;
}));
}
我需要实例化一个对象数组。我不能只键入 assert,因为我需要 Thing 构造函数来解析一些 json 和其他。
基本上我想做的是:
.pipe(map(data => {
console.log(data); // logs (2) [{…}, {…}]
return data.map(v => new Thing(v));
}));
但是我不能(据我所知)因为data 属于ArrayBuffer 类型并且不可迭代。我怎样才能做到这一点?
【问题讨论】:
标签: angular typescript rxjs