Wie erstelle ich ein Objekt basierend auf einem TypeScript-Interface? Korrekte Methoden
Hallo zusammen! Ich habe vor kurzem angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen. Ich habe ein Interface zur Beschreibung eines Benutzers:\n\n```typescript\ninterface User {\n id: number;\n name: string;\n email: string;\n age?: number;\n}\n```\n\nJetzt möchte ich ein Objekt erstellen, das diesem Interface entspricht. Ich habe es so versucht:\n\n```typescript\nconst user: User = {\n id: 1,\n name: 'Ivan',\n email: 'ivan@example.com'\n};\n```\n\nDas funktioniert, aber wenn ich versuche, ein leeres Objekt zu erstellen und dann Felder hinzuzufügen, beschwert sich TypeScript:\n\n```typescript\nconst user: User = {};\nuser.id = 1;\nuser.name = 'Ivan';\n// Fehler: Type '{}' is not assignable to type 'User'.\n```\n\nAußerdem habe ich gesehen, dass man `as` für Type Casting verwenden kann, aber ich habe gelesen, dass das gefährlich ist. Sagt mir bitte, wie man es richtig macht.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs