Avatar ·

Wie man einem Objekt in TypeScript dynamisch Eigenschaften hinzufügt (ohne Typfehler)

Hallo zusammen! Ich habe kürzlich angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen, das mich sehr verwirrt hat. Ich muss Objekte erstellen, deren Eigenschaften während der Programmausführung dynamisch hinzugefügt werden. Hier ist ein Beispiel: Ich erhalte Daten von einer API im JSON-Format, aber die Struktur der Antwort kann sich ändern. Ich möchte ein leeres Objekt erstellen und es dann basierend auf den erhaltenen Daten mit Eigenschaften füllen. In normalem JavaScript geht das ganz einfach: ```typescript const data = {}; data.name = "John"; // funktioniert data.age = 30; // funktioniert ``` Aber wenn ich dasselbe in TypeScript versuche, gibt der Compiler einen Fehler aus: "Property 'name' does not exist on type '{}'". TypeScript bemängelt, dass das Objekt `data` den Typ `{}` hat und keine solchen Eigenschaften besitzt. Ich habe verschiedene Ansätze ausprobiert: - Das Objekt mit `const data: any = {}` deklarieren – das funktioniert, aber ich verliere alle Vorteile der Typisierung. - Ein Interface mit optionalen Feldern erstellen – aber ich weiß nicht im Voraus, welche Felder genau hinzugefügt werden. Im echten