Required<T>
TypeScript 🟢 JuniorDé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.