Partial<T>
TypeScript 🟢 JuniorDefinition
Utility type qui rend toutes les proprietes d'un type optionnelles. Equivalent a ajouter ? a chaque propriete.
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 defaut.
Anti-pattern
Utiliser Partial partout et perdre la garantie que les champs requis sont presents a la creation.