Required<T>
TypeScript 🟢 JuniorType : Concept
Definition
Required<T> rend toutes les proprietes de T obligatoires, supprimant les modificateurs optionnels (?). C'est l'inverse de Partial.
Analogie
Un formulaire ou tous les champs deviennent obligatoires : impossible de soumettre sans tout remplir.
Exemple de code
interface Config { host?: string; port?: number; }
type FullConfig = Required<Config>;
class="cmt">// { host: string; port: number } - tout obligatoire
const cfg: FullConfig = { host: class="str">39;localhost39;, port: 3000 };Cas d'usage
Forcer la presence de tous les champs apres la fusion d'une config partielle avec les valeurs par defaut.