Verktøy beskrivelse

Oversett TypeScript-grensesnitt og typealias til klare-til-bruk Zod-skjemaer uten å måtte omskrive alt manuelt.

Funksjoner

  • Oppdager grensesnitt og typealias i samme snippet og utgir matchende Zod-konstanter.
  • Støtter primitiver, nestede objekter, arrays, tupler, literal unions og nullish/valgfrie kombinasjoner.
  • Løser kors-refererte typer med z.lazy og fremhever fallbacks til z.any().
  • Viser strukturerte advarsler for ikke-støttede konstruksjoner eller manglende annotasjoner.

Bruksområder

  • Bootstrap valideringslag fra eksisterende TypeScript-modeller med noen få klikk.
  • Del kontraktdefinisjoner mellom frontend og backend uten manuell duplisering.
  • Eksperimenter med Zod-konverteringer når du migrerer fra andre skjema-biblioteker.

Konverteringsdetaljer

  • Mapper vanlige primitiver til z.string(), z.number(), z.boolean(), z.null(), z.undefined() og z.unknown().
  • Konverterer literal unions til z.enum([...]) når alle medlemmer er strenger, ellers faller tilbake til z.union([...]).
  • Genererer z.object({...}) for inline objekt-literaler og kjeder .catchall() for indeks-signaturer.
  • Produserer handlingsbare advarsler når konverteren må falle tilbake til z.any() eller hoppe over en grensesnittutvidelse.