【问题标题】:How to map Java HashMap<String, Pojo> variableName to typescript如何将 Java HashMap<String, Pojo> variableName 映射到打字稿
【发布时间】:2021-03-04 23:41:10
【问题描述】:

我试图弄清楚如何为HashMap&lt;String, Pojo&gt; 创建 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。

【问题讨论】:

  • 您是否尝试过使用Object.keys 获取对象中所有键的列表?
  • 我试过这个,但它给了我未定义

标签: java typescript spring-boot hashmap angular7


【解决方案1】:

假设你的数据有ServerResponse的列表。

let serRes: Array<ServerResponse> = data;

但我不知道密钥,我需要遍历 serRes。

您可以使用Objectclass 的keys() 方法获取Object 的值。

Object.keys(this.serRes).map(key => this.serRes[key])

更新:

我已经为您的案例创建了 stackblitz,请查看 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 2018-06-18
    相关资源
    最近更新 更多