Avatar ·

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.