gpt4 book ai didi

javascript - 从 typescript 中的 map 检索值时,map.get 不是函数

转载 作者:行者123 更新时间:2023-12-04 15:57:38 26 4
gpt4 key购买 nike

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

let map:Map<string, string> =  {  [ "key1": "hello world 1" ], ["key2": "hello world 2"] } ;
alert( JSON.stringify(map.get("key")) );
我在下面得到的异常(exception)如下。
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)
感谢您能告诉我我做错了什么
谢谢你

最佳答案

一个 Map不是原语,需要使用构造函数调用(我认为 Typescript 应该对此提出警告)。
MDN documentation for Map
你可能正在寻找这个:

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

关于javascript - 从 typescript 中的 map 检索值时,map.get 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66050989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com