我可以在HTTP Response DTO中使用es6 Map类型吗?
例如Angular 2请求:
public loadFoos(): Observable<FoosWrapper> {
return this.http.get("/api/foo")
.map(res => res.json());
}
和DTO
export class FoosWrapper{
foos: Map<string, Foo[]>;
}
在res.json()之后,我收到的是简单的对象,而不是Map。
我知道我必须自己将数据转换为地图,但最好的方法是什么? 迭代属性?
答案 0 :(得分:0)
但是最好的办法是什么?
我只是手动制作一张地图,就像在JavaScript中一样:
const buildMap = o => Object.keys(o).reduce((m, k) => m.set(k, o[k]), new Map());
的功能