Tool description

Wandelt TypeScript-Interfaces und Type-Aliasse in einsatzbereite Zod-Schemata um, ohne alles manuell umzuschreiben.

Features

  • Erkennt Interfaces und Typaliasse innerhalb des Snippets und erzeugt passende Zod-Konstanten.
  • Unterstützt Primitive, verschachtelte Objekte, Arrays, Tupel, Literal-Unions sowie optionale/nullish Kombinationen.
  • Verknüpft gegenseitige Referenzen mit z.lazy und hebt Rückfälle auf z.any() hervor.
  • Liefert strukturierte Warnungen bei fehlenden Typannotationen oder nicht unterstützten Konstrukten.

Use Cases

  • Starten Sie im Handumdrehen eine Validierungsschicht auf Basis bestehender TypeScript-Modelle.
  • Teilen Sie Vertragsdefinitionen zwischen Frontend und Backend ohne manuelle Duplikate.
  • Probieren Sie Zod-Konvertierungen aus, wenn Sie von anderen Schema-Bibliotheken migrieren.

Conversion Details

  • Ordnet gängige Primitive z.string(), z.number(), z.boolean(), z.null(), z.undefined() und z.unknown() zu.
  • Wandelt Literal-Unions ausschließlich aus Strings in z.enum([...]) um, sonst wird z.union([...]) verwendet.
  • Erzeugt z.object({...}) für Inline-Objekte und ergänzt .catchall() für Index-Signaturen.
  • Gibt hilfreiche Warnungen aus, sobald auf z.any() zurückgegriffen oder eine Interface-Erweiterung übersprungen werden muss.