如何将Java HashMap <string,pojo =“”> variableName映射到打字稿

时间:2019-02-16 01:32:41

标签: java typescript spring-boot hashmap angular7

我试图弄清楚如何为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。

1 个答案:

答案 0 :(得分:1)

假设您的数据包含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。如果那不能解决您的问题,下午。