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