Como usar corretamente o Map do ES6 no TypeScript? Tipagem e exemplos
Olá a todos! Comecei a estudar TypeScript depois de JavaScript e me deparei com um problema ao usar Map. Em JS eu escrevia tranquilamente:\n\n```typescript\nlet map = new Map();\nmap.set('name', 'John');\nmap.set(42, 'answer');\n```\n\nMas no TypeScript isso causa erros de compilação se você não especificar os tipos. Tentei várias opções, mas sempre me confundo:\n\n1. Apenas `new Map()` — funciona, mas o TypeScript reclama do `any`\n2. Tentei especificar `Map` — até funciona, mas perde o sentido da tipagem\n3. Quero armazenar objetos com diferentes chaves e valores, mas não sei como descrever os tipos corretamente\n\nTarefa específica: preciso criar um Map onde as chaves são strings e os valores são objetos com campos id (number) e name (string). Também quero entender se é possível usar objetos ou funções como chaves, como no ES6.