1

我试图弄清楚如何创建 Typescript 界面,因为HashMap<String, Pojo>我尝试了以下变体,但是:

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。

4

1 回答 1

1

假设您的数据有 ServerResponse.

let serRes: Array<ServerResponse> = data;

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

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

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

更新 :

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

于 2019-02-16T10:21:47.533 回答