Avatar ·

Valeurs par défaut pour les interfaces TypeScript : comment les définir ?

Bonjour à tous ! J'ai récemment commencé à apprendre TypeScript et j'ai rencontré un problème. J'ai une interface pour la configuration de l'application : ```typescript interface UserConfig { name: string; age: number; isActive: boolean; email?: string; } ``` Lorsque je crée un objet, je dois spécifier explicitement tous les champs, même ceux que je veux rendre optionnels. Par exemple : ```typescript const config: UserConfig = { name: "Иван", age: 25, isActive: true // email non spécifié }; ``` Mais j'ai besoin que par défaut, le champ `isActive` ait la valeur `true`, et `email` — `""` (chaîne vide), s'ils ne sont pas spécifiés. Comment faire ? Peut-on définir des valeurs par défaut directement dans l'interface ? Ou faut-il utiliser des classes ? J'ai essayé d'écrire comme ceci : ```typescript interface UserConfig { name: string; age: number; isActive: boolean = true; // Erreur ! email?: string = ""; // Erreur aussi } ``` TypeScript se plaint. Dites-moi comment implémenter correctement les valeurs par défaut.