Sofiane Boumedine Lexique Dev

Record<K, V>

TypeScript 🟢 Junior

Type : 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;draft&#39; | class="str">&#39;published&#39; | class="str">&#39;archived&#39;;
type StatusInfo = Record<Status, { label: string; color: string }>;
const info: StatusInfo = {
  draft: { label: class="str">&#39;Brouillon&#39;, color: class="str">&#39;gray&#39; },
  published: { label: class="str">&#39;Publié&#39;, color: class="str">&#39;green&#39; },
  archived: { label: class="str">&#39;Archivé&#39;, color: class="str">&#39;red&#39; },
};

Cas d'usage

Typer un objet de configuration ou chaque cle d'un union type doit avoir une valeur associee.

core