如何在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. 如何正确获取键和值?