Partial<T>

TypeScript 🟢 Junior

Definition

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.

Termes lies

#core#interview#utility-types