Record<K, V>
TypeScript 🟢 JuniorType : Concept
Definition
Record<K, V> cree un type objet dont les cles sont de type K et les valeurs de type V. Il permet de typer des dictionnaires ou des mappings structurellement.
Analogie
Un casier d'ecole ou chaque porte a une etiquette (K) et contient le meme type d'objet (V).
Exemple de code
type Status = class="str">39;draft39; | class="str">39;published39; | class="str">39;archived39;;
type StatusInfo = Record<Status, { label: string; color: string }>;
const info: StatusInfo = {
draft: { label: class="str">39;Brouillon39;, color: class="str">39;gray39; },
published: { label: class="str">39;Publié39;, color: class="str">39;green39; },
archived: { label: class="str">39;Archivé39;, color: class="str">39;red39; },
};Cas d'usage
Typer un objet de configuration ou chaque cle d'un union type doit avoir une valeur associee.