Cómo iterar correctamente sobre un Map en TypeScript? Todos los métodos y ejemplos
¡Hola a todos! Acabo de empezar a aprender TypeScript y me encontré con un problema al trabajar con Map. Sé que Map es una colección útil para almacenar pares clave-valor, pero no logro entender cómo iterarlo correctamente.
En JavaScript estoy acostumbrado a usar `for...of` para arrays, pero con Map todo es un poco confuso. Probé diferentes opciones, pero TypeScript se queja de los tipos o devuelve algo que no espero.
Aquí hay un ejemplo de mi código:
```typescript
const userScores = new Map();
userScores.set('Alice', 95);
userScores.set('Bob', 87);
userScores.set('Charlie', 92);
// Intento iterar — no funciona
for (const entry of userScores) {
console.log(entry); // ¿Qué será esto? ¿Array? ¿Objeto?
}
// Probé con .entries() — tampoco está claro
const entries = userScores.entries();
for (const [key, value] of entries) {
console.log(key, value); // Se queja de los tipos
}
```
Por favor, indíquenme:
1. ¿Qué métodos existen para iterar sobre un Map en TypeScript?
2. ¿Cómo pr