【发布时间】:2020-04-08 19:46:51
【问题描述】:
我使用 Angular 的 http 客户端从 API 检索数据。我使用 typescript 接口定义 DTO。其中一个端点返回一个 json 对象,该对象具有我想映射到 Map 的动态键。我尝试了各种方法。
v1
export interface ItemDistribution {
id: number;
distribution: Map<string, number>; // I don't know the keys beforehand
}
v2
interface Distribution {
[key: string]: number;
}
export interface ItemDistribution {
id: number;
distribution: Distribution; // I don't know the keys beforehand
}
但是,如果我用http.get<ItemDistribution>(myUrl) 调用后端,结果会被解析为一个JavaScript 对象。我知道我可以在对象上使用Object.entries(...),但是可以直接获取地图吗?
【问题讨论】:
标签: angular typescript dictionary httpclient