Record<K, V>
TypeScript 🟢 JuniorDefinition
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.