TypeScript-Interfaces automatisch aus einem JSON-Objekt generieren
Ein JSON-zu-TypeScript-Konverter liest ein JSON-Objekt und erzeugt die TypeScript-Interfaces oder Typ-Aliase, die seine Form beschreiben. Statt für jede API-Antwort einen Typ von Hand zu schreiben — jedes Feld zu benennen, zu raten, ob ein Wert string oder number ist, und Interfaces für verschachtelte Objekte zu schachteln — fügen Sie ein echtes Beispiel ein und erhalten sofort genaue Typen. Er leitet den Typ jeder Eigenschaft aus dem Wert ab, erstellt benannte Interfaces für verschachtelte Objekte und typisiert Arrays nach ihren Elementen, sodass Ihr Editor die Struktur sofort kennt.
Das ist eine der wertvollsten Abkürzungen in der TypeScript-Arbeit, weil es den mühsamen, fehleranfälligen Schritt beseitigt, eine API von Hand nachzubilden, und Ihre Typen ehrlich zu den echten Daten hält. Das Ergebnis liefert Autovervollständigung und Prüfung zur Kompilierzeit, sobald Sie es importieren, und fängt Tippfehler und Formabweichungen ab, bevor sie zur Laufzeit gelangen. Dieses Tool erzeugt die Typen vollständig im Browser, sodass selbst private API-Antworten Ihren Rechner nie verlassen.
Für Objektformen funktioniert beides; Interfaces sind für Datenmodelle üblich und unterstützen Deklarationszusammenführung und Erweiterung, während Typ-Aliase praktisch für Unions und komplexere Kompositionen sind. Die erzeugten Interfaces sind eine solide Voreinstellung, die Sie frei umbenennen oder refaktorieren können.
Jedes verschachtelte Objekt wird ein eigenes benanntes Interface, das vom Elternteil referenziert wird. Das hält die Ausgabe lesbar und wiederverwendbar, statt einen tief inline gesetzten Typ zu erzeugen, und spiegelt, wie Sie Typen von Hand strukturieren würden.
Typen werden aus dem bereitgestellten Beispiel abgeleitet, sind also exakt für diese Probe, aber nur so vollständig wie die gezeigten Daten. Kann ein Feld null, optional oder über Antworten hinweg verschieden sein, prüfen und erweitern Sie den erzeugten Typ, um jeden Fall abzudecken, den die API zurückgeben kann.
Ein leeres Array gibt kein Element zum Ableiten, und ein null-Wert trägt keinen konkreten Typ, daher lösen sich diese oft zu einem breiten Typ wie any[] oder null auf. Geben Sie ein vollständigeres Beispiel oder verfeinern Sie diese Felder manuell, um den gewollten Typ zu erfassen.
JSON-Formatierer · JSON-Minifier · JSON-Validator · JSON zu CSV · JSON ↔ YAML · JSON glätten