Standardwerte für TypeScript-Interfaces: Wie festlegen?
Hallo zusammen! Ich habe kürzlich angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen. Ich habe ein Interface für die App-Konfiguration:
```typescript
interface UserConfig {
name: string;
age: number;
isActive: boolean;
email?: string;
}
```
Wenn ich ein Objekt erstelle, muss ich alle Felder explizit angeben, auch die, die ich optional machen möchte. Zum Beispiel:
```typescript
const config: UserConfig = {
name: "Ivan",
age: 25,
isActive: true
// email nicht angegeben
};
```
Aber ich möchte, dass standardmäßig das Feld `isActive` den Wert `true` und `email` den Wert `""` (leerer String) hat, wenn sie nicht angegeben werden. Wie kann ich das machen? Kann ich Standardwerte direkt im Interface festlegen? Oder muss ich Klassen verwenden? Ich habe es so versucht:
```typescript
interface UserConfig {
name: string;
age: number;
isActive: boolean = true; // Fehler!
email?: string = ""; // Auch Fehler
}
```
TypeScript beschwert sich darüber. Sagt mir bitte, wie man Standardwerte richtig implementiert.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs