Required<T>

TypeScript 🟢 Junior

Definition

Utility type qui rend toutes les proprietes obligatoires. Inverse de Partial — supprime tous les modificateurs optionnels (?).

Analogie

Comme un formulaire administratif ou chaque champ est marque d'un asterisque 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 apres la fusion avec les valeurs par defaut.

Termes lies

#core#utility-types