Required<T>

TypeScript 🟢 Junior

Définition

Utility type qui rend toutes les propriétés obligatoires. Inverse de Partial — supprime tous les modificateurs optionnels (?).

Analogie

Comme un formulaire administratif ou chaque champ est marque d'un astérisque rouge — tout est obligatoire.

Exemple de code

interface Config {
  host?: string;
  port?: number;
}
type FullConfig = Required<Config>;
// { host: string; port: number }

Cas d'usage

Garantir qu'un objet de configuration est complet après la fusion avec les valeurs par défaut.

#core#utility-types

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