Qu'est-ce que Record<K, V> en TypeScript et comment l'utiliser ?
Bonjour ! J'ai commencé à apprendre TypeScript et je suis tombé sur le type `Record`. Honnêtement, je ne comprends pas complètement à quoi il sert et en quoi il diffère d'un objet ou d'une interface classique.\n\nSupposons que j'ai ce code :\n\n```typescript\ninterface User {\n id: number;\n name: string;\n}\n\nconst users: { [key: number]: User } = {\n 1: { id: 1, name: 'Anna' },\n 2: { id: 2, name: 'Boris' }\n};\n```\n\nJe vois qu'on peut écrire `{ [key: number]: User }`. Mais dans la documentation, j'ai rencontré `Record`. Est-ce la même chose ? Ou y a-t-il des nuances ?\n\nJ'ai aussi essayé de créer un objet où les clés sont des chaînes qui ne peuvent être que certaines valeurs spécifiques, par exemple, les statuts de commande : 'pending', 'shipped', 'delivered'. Je veux que les clés soient strictement issues de cet ensemble, et les valeurs soient une date (chaîne). Qu'en