Wandle ein JSON-Beispiel lokal in TypeScript-Interfaces mit Arrays, verschachtelten Objekten und optionalen Feldern um.
Verwandt
LLMs frequently return JSON wrapped in ```json fences, with single quotes, Python literals, or unquoted keys. Repair the syntax, validate strictly, then derive TypeScript types from the cleaned output.
KI-Antworten sehen oft wie JSON aus, enthalten aber Markdown-Fences, Kommentare, Python-Literale oder JavaScript-Objektsyntax.
JSON sieht aus wie ein JavaScript-Objektliteral, ist aber ein kleineres Datenformat mit strengerer Syntax und ohne ausführbare Werte.
Jedes JSON-Objekt erzeugt ein TypeScript-interface. Das Wurzelobjekt heißt standardmäßig Root. Verschachtelte Objekte erhalten eigene benannte Interfaces nach dem entsprechenden Schlüssel —— ein Schlüssel namens address liefert ein Interface Address.
Bei Objekt-Arrays werden alle Schlüssel zusammengeführt, die in mindestens einem Element vorkommen. Fehlt ein Schlüssel bei manchen Elementen, wird er optional (key?: Type). Arrays primitiver Werte erhalten typisierte Signaturen wie string[] oder number[].