在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
不是你想要的。您可以创建自定义接口并使用