从打字稿中的地图检索值时,map.get不是函数

我有一个键和值作为字符串的映射。但是,当尝试根据键检索值时,它会抛出错误。

以下是我的代码片段。

let map:Map<string, string> =  {  [ "key1": "hello world 1" ], ["key2": "hello world 2"] } ;
alert( JSON.stringify(map.get("key"))  );

我在下面得到的例外如下。

VM133:4 Uncaught TypeError: map.get is not a function
    at eval (eval at exec (typescript.js:41), <anonymous>:4:26)
    at exec (typescript.js:41)
    at HTMLDocument.runScripts (typescript.js:41)

如果你能告诉我我做错了什么,不胜感激

谢谢你

回答

AMap不是原始类型,需要使用构造函数调用(我认为 Typescript 应该对此发出警告)。

参见MDN 文档Map

你可能正在寻找这个:

const map:Map<string, string> = new Map([
  [ "key1", "hello world 1" ], 
  [ "key2", "hello world 2" ],
])


以上是从打字稿中的地图检索值时,map.get不是函数的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>