Avatar ·

如何在TypeScript中正确遍历Map?所有方法与示例

大家好!我刚开始学习TypeScript,在使用Map时遇到了问题。我知道Map是存储键值对的便捷集合,但不知道如何正确遍历它。 在JavaScript中,我习惯对数组使用`for...of`,但Map让人困惑。我尝试了不同方法,但TypeScript要么报类型错误,要么结果不符合预期。 以下是我的代码示例: ```typescript const userScores = new Map(); userScores.set('Alice', 95); userScores.set('Bob', 87); userScores.set('Charlie', 92); // 尝试遍历——不工作 for (const entry of userScores) { console.log(entry); // 这里会是什么?数组?对象? } // 尝试通过.entries()——也不清楚 const entries = userScores.entries(); for (const [key, value] of entries) { console.log(key, value); // 报类型错误 } ``` 请告诉我: 1. 在TypeScript中遍历Map有哪些方法? 2. 如何正确获取键和值?