Convertisseur JSON vers TypeScript et Zod

JSON vers TypeScript et Zod

Convertisseur JSON vers interface TypeScript et schéma Zod | We.Inc

Collez du JSON et obtenez à la fois des interfaces TypeScript et un schéma Zod. Les tableaux sont fusionnés pour que les champs manquants deviennent optionnels. Rien ne quitte votre navigateur.

Collez n'importe quel exemple JSON et ce convertisseur écrit des interfaces TypeScript pour les vérifications à la compilation et un schéma Zod pour vérifier les données à l'exécution. Les objets imbriqués reçoivent leurs propres types nommés, les tableaux d'objets sont fusionnés pour que les champs absents de certains éléments deviennent optionnels, et la conversion se fait en local : vos données privées restent sur votre machine.

Correspondance entre valeurs JSON et types

Les types ne valent que ce que vaut l'exemple : collez donc une réponse qui montre chaque champ attendu, idéalement avec plusieurs éléments de tableau. Renommez le type racine, passez de interface à type alias, et copiez l'une ou l'autre sortie.

Des types ou un schéma : de quoi avez-vous besoin ?

Comprendre ce que le convertisseur a déduit

Questions fréquentes

Faut-il utiliser une interface ou un type alias ?

Ici, les deux décrivent tout aussi bien la forme des objets. Les interfaces de même nom fusionnent, ce qui aide pour étendre les types d'une bibliothèque ; les type alias ne fusionnent pas mais peuvent nommer des unions. Choisissez un style pour la base de code et tenez-vous-y.

Comment obtenir le type TypeScript à partir d'un schéma Zod ?

Utilisez type User = z.infer<typeof UserSchema>. La sortie Zod générée inclut déjà cette ligne sous chaque schéma, vous n'avez donc pas à maintenir des interfaces séparées.

Pourquoi un champ est-il typé null ?

Votre exemple contenait null à cet endroit, il n'y avait donc rien d'autre à déduire. Remplacez-le par le vrai type associé à null, par exemple string | null, ou z.string().nullable() dans le schéma.

Mon JSON est-il envoyé à un serveur ?

Non. L'analyse et la génération s'exécutent en JavaScript dans cette page. Vous pouvez charger la page, passer hors ligne, et elle fonctionne toujours.

Utiliser le résultat

Valider une réponse avec le schéma généré

safeParse renvoie un succès ou une liste de problèmes au lieu de lever une erreur, ce qui convient au code fetch qui doit afficher un état d'erreur.

La même forme en interfaces simples

Pratique pour typer des props ou des arguments de fonction quand les données sont déjà fiables.

Collez du JSON, obtenez des types

Collez un exemple de réponse. Le convertisseur écrit côte à côte des interfaces TypeScript et un schéma Zod correspondant, en fusionnant chaque élément d'un tableau pour que les champs absents de certains éléments ressortent optionnels.

Nom du type racine

Style de déclaration

Propriétés readonly

Rendre les champs null optionnels

Charger l'exemple

Ce n'est pas du JSON valide : {msg}

Schéma Zod

Copier

Commencer gratuitement · Sans carte bancaire

Voir aussi: Outils gratuits

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site