Über dieses Tool
Das Tool JSON Schema zu TypeScript kompiliert ein JSON-Schema-Dokument zu TypeScript-Interfaces und Typ-Aliassen und tut damit das, was die beliebte Bibliothek json-schema-to-typescript tut, ohne eine Toolchain zu installieren. Anders als die JSON-Beispiel-Konverter liest dieser ein echtes Schema: Er durchläuft das Schema-Objekt und verwandelt type:'object' in ein Interface, in dem die in required aufgeführten Schlüssel nicht-optional sind und der Rest mit ? markiert wird.
Alles wird lokal in Ihrem Browser mit JSON.parse und reinem JavaScript geparst und erzeugt, sodass Ihr Schema die Seite nie verlässt. String-Schemas mit einem enum werden zu einer Union von String-Literalen; einfache string-, number/integer-, boolean- und null-Typen werden auf ihre TypeScript-Äquivalente abgebildet; Arrays werden zu T[] (ein Tupel, wenn items ein Array ist). Kombinatoren werden unterstützt — allOf wird zu einer Schnittmenge (A & B) und anyOf / oneOf werden zu Unions (A | B) — und ein nullbarer type:[T,'null'] wird zu T | null.
Referenzen werden nach Namen aufgelöst: $ref, das auf #/definitions/X oder #/$defs/X zeigt, gibt eine benannte Typreferenz aus, und jede Definition wird als eigenes export interface oder export type erzeugt. additionalProperties fügt eine Indexsignatur [key: string]: T hinzu. Der Root-Typname fällt auf den title oder $id des Schemas zurück. Schalten Sie zwischen Interface- und Type-Ausgabe um sowie, ob Schema-description-Strings zu JSDoc-Kommentaren /** */ werden. Kopieren Sie das Ergebnis oder laden Sie eine .ts-Datei herunter.