Qu'est-ce que Record en TypeScript et comment l'utiliser correctement ?
Bonjour à tous ! J'ai récemment commencé à apprendre TypeScript et je suis tombé sur le type intégré `Record`. J'ai lu la documentation, mais je n'ai pas complètement compris son essence et quand l'utiliser.\n\nJe comprends qu'il existe des interfaces et des types, mais `Record` semble différent. Par exemple, j'ai vu ce code :\n\n```typescript\nconst users: Record = {};\n```\n\nMais je ne comprends pas en quoi cela diffère d'un simple objet `{ [key: string]: User }`. Ou de `Map` ? Quand choisir quoi ?\n\nMon problème concret : j'ai une liste de statuts de commande (pending, approved, rejected), et pour chaque statut, je dois stocker un texte (par exemple, une couleur pour l'affichage). J'ai écrit ceci :\n\n```typescript\nconst statusColors = {\n pending: 'yellow',\n approved: 'green',\n rejected: 'red'\n};\n```\n\nMais TypeScript se plaint