Avatar ·

Wie initialisiere ich ein TypeScript-Objekt mit Daten aus JSON?

Hallo zusammen! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen, das einfach erscheint, aber ich finde keine elegante Lösung.\n\nIch habe eine API, die JSON mit Benutzerdaten zurückgibt. Hier ist ein Beispiel, was vom Server kommt:\n\n```typescript\nconst jsonData = {\n "id": 42,\n "name": "Ivan Petrov",\n "email": "ivan@example.com",\n "isActive": true,\n "createdAt": "2024-03-15T10:30:00Z"\n};\n```\n\nIch habe ein Interface für dieses Objekt erstellt:\n\n```typescript\ninterface User {\n id: number;\n name: string;\n email: string;\n isActive: boolean;\n createdAt: Date;\n}\n```\n\nDas Problem ist, dass wenn ich versuche, das JSON einfach dem User-Typ zuzuweisen:\n\n```typescript\nconst user: User = jsonData; // Fehler! createdAt ist ein String, kein Date\n```\n\nTypeScript meckert, weil