Record<K, V>

TypeScript 🟢 Junior

Definition

Utility type qui construit un type objet dont les cles sont de type K et les valeurs de type V. Alternative typee aux objets indexe.

Analogie

Comme un tableau Excel avec des colonnes predefinies — chaque ligne a exactement les memes champs.

Exemple de code

type Role = "admin" | "user" | "guest";
const permissions: Record<Role, string[]> = {
  admin: ["read", "write", "delete"],
  user: ["read", "write"],
  guest: ["read"]
};

Cas d'usage

Creer des dictionnaires/maps types pour des lookups, configurations par cle ou traductions.

Anti-pattern

Utiliser { [key: string]: any } au lieu de Record avec des cles precises — perte d'autocompletion.

Termes lies

#core#interview#utility-types