Avatar ·

Comment itérer correctement sur une Map en TypeScript ? Toutes les méthodes et exemples

Bonjour à tous ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème en travaillant avec Map. Je sais que Map est une collection pratique pour stocker des paires clé-valeur, mais je n'arrive pas à comprendre comment l'itérer correctement. \n\nEn JavaScript, j'avais l'habitude d'utiliser `for...of` pour les tableaux, mais avec Map, c'est un peu confus. J'ai essayé différentes options, mais TypeScript se plaint des types ou donne quelque chose d'inattendu.\n\nVoici un exemple de mon code :\n\n```typescript\nconst userScores = new Map();\nuserScores.set('Alice', 95);\nuserScores.set('Bob', 87);\nuserScores.set('Charlie', 92);\n\n// J'essaie d'itérer — ça ne marche pas\nfor (const entry of userScores) {\n console.log(entry); // Qu'est-ce que ça donne ? Un tableau ? Un objet ?\n}\n\n// J'ai essayé avec .entries() — pas clair non plus\nconst entries = userScores.entries();\nfor (const [key, value] of entries) {\n console.log(key, value); // Il se plaint des types\n}\n```\n\nPouvez-vous m'indiquer, s'il vous plaît :\n1. Quelles sont les méthodes d'itération sur une Map en TypeScript ?\n2. Comment pr