Avatar ·

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