Comment utiliser correctement Map d'ES6 en TypeScript ? Typage et exemples
Bonjour à tous ! J'ai commencé à étudier TypeScript après JavaScript et j'ai rencontré un problème avec l'utilisation de Map. En JS, j'écrivais tranquillement :
```typescript
let map = new Map();
map.set('name', 'John');
map.set(42, 'answer');
```
Mais en TypeScript, cela provoque des erreurs de compilation si on ne spécifie pas les types. J'ai essayé différentes options, mais je me mélange constamment :
1. Simplement `new Map()` — ça marche, mais TypeScript se plaint de `any`
2. J'ai essayé de spécifier `Map` — ça semble fonctionner, mais le sens du typage est perdu
3. Je veux stocker des objets avec différentes clés et valeurs, mais je ne sais pas comment décrire correctement les types
Tâche concrète : je dois créer un Map où les clés sont des chaînes de caractères et les valeurs sont des objets avec les champs id (number) et name (string). Je veux aussi comprendre si on peut utiliser des objets ou des fonctions comme clés, comme en ES6.