Partial<T>
TypeScript 🟢 JuniorDéfinition
Utility type qui rend toutes les propriétés d'un type optionnelles. Équivalent a ajouter ? a chaque propriété.
Analogie
Comme un formulaire ou aucun champ n'est obligatoire — remplissez ce que vous voulez.
Exemple de code
interface User { name: string; age: number }
function update(id: string, data: Partial<User>) {
// data.name et data.age sont optionnels
}
update("1", { name: "Alice" }); // OK
Cas d'usage
Fonctions de mise a jour partielle (PATCH) ou options de configuration avec des valeurs par défaut.
Anti-pattern
En entretien
Explique-moi ce que fait Partial<T>.
Ça rend toutes les propriétés d'un type optionnelles, l'équivalent d'ajouter `?` à chaque propriété.
Dans quel cas utiliser Partial ?
Pour des fonctions de mise à jour partielle comme un PATCH, ou des options de configuration avec des valeurs par défaut.
Quel est le piège si on utilise Partial partout ?
On perd la garantie que les champs requis sont bien présents au moment de la création de l'objet.
Fiche mise à jour le 2026-09-27