Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在typescript中向映射添加值_Typescript - Fatal编程技术网

在typescript中向映射添加值

在typescript中向映射添加值,typescript,Typescript,我一定是遗漏了什么。我试图在地图中输入一个值,但它不想工作 const tempMap = new Map(); tempMap.set("bla", "bla"); console.log(tempMap) --> output: {} 有人能解释一下为什么会这样吗?输出不应该有附加值吗 类本身不会导出任何值,使用时应使用 您希望执行以下操作: let tmpMap = new Map(); tmpMap.set("bla",

我一定是遗漏了什么。我试图在地图中输入一个值,但它不想工作

const tempMap = new Map();
tempMap.set("bla", "bla");
console.log(tempMap)
--> output: {}
有人能解释一下为什么会这样吗?输出不应该有附加值吗


类本身不会导出任何值,使用时应使用

您希望执行以下操作:

let tmpMap = new Map();
tmpMap.set("bla", "bla");
console.log(tmpMap.get('bla')); // bla

您还可以在
tempMap.keys()
tempMap.values()
中进行迭代,就像@Evan已经注释过一样。

最后,我出于自己的目的使用了
记录类型。这是一种字典类型。

添加值。尝试记录
Array.from(tempMap.keys())
Array.from(tempMap.values())
console.log(tmpMap.get(“bla”)
console.log(tempMap.has(“bla”))
感谢您的解释:)看起来我对Typescript以及这些类型的实际工作方式还有一些了解。最后,我想将此映射序列化到会话存储,例如
sessionStorage.setItem(“some_key”,JSON.stringify(tmpMap))。我可以得到所有的值,但是你对如何将对象作为一个整体序列化有什么建议吗?如果你想使用对象本身,也许
Map
不是你想要的。您可以创建自定义接口并使用