Opis narzędzia

Automatycznie konwertuj typ TypeScript na schemat Zod. Przekształcaj dowolny interfejs w schemat walidacji Zod lub generuj Zod z definicji interfejsów bez ręcznego przepisywania. Idealne do konwersji typu TS na Zod w kilka sekund.

Funkcje

  • Automatycznie konwertuje interfejs do formatu schematu Zod wraz z odpowiednimi regułami walidacji.
  • Przekształca typ TypeScript na schemat Zod, obejmując typy podstawowe, zagnieżdżone obiekty, tablice, krotki, unie literałowe oraz właściwości opcjonalne.
  • Wykrywa wiele interfejsów i aliasów typów w jednym fragmencie kodu i generuje odpowiadające stałe Zod.
  • Rozwiązuje typy odwołujące się krzyżowo przy użyciu z.lazy i wskazuje fallbacki do z.any().
  • Wyświetla strukturalne ostrzeżenia dotyczące nieobsługiwanych konstrukcji lub brakujących adnotacji.

Przypadki użycia

  • Generuj Zod z definicji interfejsów, aby uruchomić warstwy walidacji na podstawie istniejących modeli TypeScript.
  • Konwertuj typ TS na Zod podczas migracji z modeli wyłącznie TypeScript do walidacji w czasie wykonywania.
  • Przekształcaj interfejs w Zod, aby udostępniać definicje kontraktów między front‑endem a back‑endem bez ręcznego duplikowania.
  • Eksperymentuj z konwersjami typu TypeScript na schemat Zod podczas migracji z innych bibliotek walidacji.

Szczegóły konwersji

  • Mapuje typy podstawowe na z.string(), z.number(), z.boolean(), z.null(), z.undefined() oraz z.unknown().
  • Konwertuje unie literałowe na z.enum([...]), gdy wszystkie elementy są ciągami znaków, w przeciwnym razie używa fallbacku z.union([...]).
  • Generuje z.object({...}) dla literałów obiektów inline i łączy .catchall() dla sygnatur indeksowych.
  • Generuje praktyczne ostrzeżenia, gdy konwerter musi użyć fallbacku z.any() lub pominąć rozszerzenie interfejsu.