Partial<T>

TypeScript 🟢 Junior

Dé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

Utiliser Partial partout et perdre la garantie que les champs requis sont présents a la création.
#core#interview#utility-types

En entretien

  1. 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é.

  2. 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.

  3. 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

← → au clavier pour passer d'une fiche à l'autre