Como iterar corretamente sobre um Map no TypeScript? Todas as formas e exemplos
Olá a todos! Comecei a aprender TypeScript recentemente e me deparei com um problema ao trabalhar com Map. Eu sei que Map é uma coleção conveniente para armazenar pares chave-valor, mas não consigo entender como iterar sobre ela corretamente.
Em JavaScript, estou acostumado a usar `for...of` para arrays, mas com Map é meio confuso. Tentei várias abordagens, mas o TypeScript reclama dos tipos ou retorna algo diferente do que espero.
Aqui está um exemplo do meu código:
```typescript
const userScores = new Map();
userScores.set('Alice', 95);
userScores.set('Bob', 87);
userScores.set('Charlie', 92);
// Tentando iterar — não funciona
for (const entry of userScores) {
console.log(entry); // O que será isso? Array? Objeto?
}
// Tentei com .entries() — também não está claro
const entries = userScores.entries();
for (const [key, value] of entries) {
console.log(key, value); // Reclama dos tipos
}
```
Por favor, me ajudem:
1. Quais são as formas de iterar sobre um Map no TypeScript?
2. Como pr