我试图弄清楚如何为HashMap<String, Pojo>
创建Typescript接口,但是我尝试了以下变化:
export interface ServerResponse {
// forWhomAdd: Array<ForWhomAdd>; // size/length is undefined
// forWhomAdd: Map<string, Address>; // size/length is undefined
forWhomAdd: { [firstLastName: string]: Address }; // How do I access keys and values?
}
我不希望第三种方式这样做,因为我正在丢失要定义的类型。
这是我登录时的外观:
{testKey: {property: value, prop: value}}
所以我可以通过以下方式获取对象:
let serRes: ServerResponse = data;
serRes.testKey // gives back the object
但是我不知道键,我需要遍历serRes。
最佳答案
假设您的数据具有ServerResponse
列表。
let serRes: Array<ServerResponse> = data;
但是我不知道键,我需要遍历serRes。
您可以使用
Object
类的keys()方法获取Object的值。Object.keys(this.serRes).map(key => this.serRes[key])
更新:
我为your case check it once创建了stackblitz。如果那不能解决您的问题,请下午。