TypeScript: Wie erstelle ich ein Objekt mit Feldern über einen Initialisierer wie in C#?
Hallo zusammen! Ich wechsle von C# zu TypeScript und bin auf ein Problem gestoßen. In C# bin ich an so praktische Dinge wie Objektinitialisierer gewöhnt:\n\n```csharp\nvar user = new User { Name = "John", Age = 30 };\n```\n\nIn TypeScript versuche ich etwas Ähnliches:\n\n```typescript\ninterface User {\n name: string;\n age: number;\n}\n\nconst user = new User(); // Fehler: 'User' bezieht sich auf einen Typ, wird aber als Wert verwendet.\n```\n\nIch verstehe, dass ein Interface keine Klasse ist und nicht instanziiert werden kann. Aber wie erstelle ich dann richtig ein Objekt vom Typ `User` und fülle seine Felder sofort aus? Ich habe einfach versucht, Folgendes zu schreiben:\n\n```typescript\nconst user: User = { name: "John", age: 30 };\n```\n\nDas funktioniert, aber es fühlt sich wie ein Workaround an. In großen Projekten mit vielen Feldern ist es umständlich, jedes Mal ein Objektliteral zu schreiben. Gibt es in TypeScript eine normale Möglichkeit, eine Feldinitialisierung wie in C# durchzuführen? Vielleicht gibt es ein Pattern oder syntaktischen Zucker? Vielen Dank im Voraus für die Hilfe!
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs