Description de l'outil

Convertit les interfaces et alias de type TypeScript en schémas Zod prêts à l'emploi sans devoir tout réécrire à la main.

Features

  • Détecte les interfaces et alias de type présents dans le même extrait et génère les constantes Zod correspondantes.
  • Prend en charge les primitifs, objets imbriqués, tableaux, tuples, unions littérales et combinaisons optionnelles/nullish.
  • Résout les références croisées via z.lazy et met en évidence les retours vers z.any().
  • Affiche des avertissements structurés lorsqu'une construction n'est pas prise en charge ou qu'une annotation manque.

Use Cases

  • Démarrez rapidement une couche de validation à partir de modèles TypeScript existants.
  • Partagez des définitions de contrat entre frontend et backend sans duplication manuelle.
  • Testez la conversion vers Zod lors d'une migration depuis d'autres bibliothèques de schémas.

Conversion Details

  • Mappe les primitifs courants vers z.string(), z.number(), z.boolean(), z.null(), z.undefined() et z.unknown().
  • Transforme les unions de littéraux de chaîne en z.enum([...]), sinon utilise z.union([...]).
  • Génére z.object({...}) pour les objets inline et ajoute .catchall() pour les signatures d'index.
  • Produit des avertissements exploitables lorsque la conversion doit retomber sur z.any() ou ignorer l'extension d'une interface.