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.
No answers yet.
Connectez-vous pour laisser une réponse