JSON vers TypeScript
JSON vers TypeScript transforme des exemples JSON en interfaces et alias de types TypeScript, déduit automatiquement les champs optionnels, les unions et la structure des tableaux, et convient à la modélisation d’API, au typage frontend et aux jeux de données mock.
JSON
Caractère
0 / 500,000
TypeScript
Démarrage rapide
Scénarios courants
Transformer rapidement de vraies réponses API en types TypeScript réutilisables dans un frontend, un SDK ou une phase d’intégration.
Avant de figer le contrat, observer avec un échantillon JSON comment sont inférés les champs optionnels, null et les unions.
Convertissez des données JSON fictives en définitions de type rapides pour des fixtures, des stories Storybook ou des prototypes.
Quand la réponse backend change, vérifier avec un nouvel échantillon JSON si des types imbriqués comme User ou Meta doivent être mis à jour.
Conseils d'utilisation
Limitations et compatibilité
Confidentialité et sécurité
FAQ
Les racines objet génèrent des déclarations interface. Les racines tableau et les valeurs primitives génèrent des alias type. Pour un tableau d'objets à la racine, la racine reste un alias type comme type Root = RootItem[];, et la structure de l'élément est déclarée séparément.
Sans éléments ni propriétés d'exemple, le générateur ne peut rien déduire de plus précis. Il conserve les tableaux vides en unknown[] et les objets vides comme interfaces étendant Record<string, unknown> jusqu'à ce que vous colliez des données plus représentatives.
Si le nom saisi est déjà un identifiant TypeScript valide, il est conservé tel quel, par exemple APIResponse. Les noms invalides sont normalisés en identifiant PascalCase stable avant la génération.
Le générateur actuel normalise les noms imbriqués à partir des chemins de propriété et résout les collisions de façon déterministe. C'est pourquoi la sortie récente utilise des noms comme User, Meta ou FooBarClass au lieu de toujours préfixer avec le nom racine.
Le contrat de sortie actuel renvoie volontairement des déclarations simples sans export. Cela garde la sortie neutre, et vous pouvez ajouter export selon le style de votre projet.