从 json 对象初始化 Typescript 中的 Map<string,string>

Lau*_*t T 4 javascript json initialization typescript

我在 Typescript 中有一个包含地图的类:

public map:Map<string,string>;
constructor() {
  let jsonString = {
    "peureo" : "dsdlsdksd"
  };
  this.map = jsonString;
}
Run Code Online (Sandbox Code Playgroud)

问题是初始化不起作用。

jsonString是我将从序列化为 Json 的 Java 对象收到的东西。

有人可以帮忙吗?谢谢!

wa4*_*ant 7

您必须迭代对象的成员并将其添加到映射中:

public map: Map<string, string> = new Map<string, string>();

constructor() {
    let jsonString = {
        "peureo": "dsdlsdksd"
    };

    for (let member in jsonString) {
        this.map.set(member, jsonString[member]);
    }
}
Run Code Online (Sandbox Code Playgroud)