Convertisseur JSON vers TypeScript - Générez des Interfaces depuis du JSON
JSON vers TypeScript
Transformez un exemple de réponse d'API en types TypeScript prêts à l'emploi
Types depuis un Exemple
Collez n'importe quel JSON et obtenez aussitôt des interfaces ou alias de type, mis à jour à mesure que vous modifiez.
Fusion Intelligente des Tableaux
Les objets d'un tableau sont combinés en un type, et toute propriété absente de certains devient facultative.
Votre Style
Choisissez interface ou type, export, readonly, points-virgules, indentation et unknown ou any.
Confidentialité Totale
Votre JSON est traité dans votre navigateur et jamais envoyé.
Comment les Types sont Déduits
L'outil lit votre exemple et déduit un type pour chaque valeur : chaînes, nombres, booléens et null s'associent directement, les tableaux deviennent T[] et chaque objet devient une interface nommée, d'après la propriété qui le contient (un tableau « orders » donne une interface Order). Quand un tableau contient plusieurs objets, leurs propriétés sont fusionnées et celles qui n'apparaissent que dans certains sont marquées facultatives par un point d'interrogation.
Un exemple ne peut montrer que ce qu'il contient : relisez donc le résultat. Un champ toujours numérique dans votre exemple peut parfois être une chaîne dans l'API réelle, un tableau vide donne unknown[], et une valeur null dans l'exemple donne simplement null. Élargissez ces types à la main quand vous en savez plus, et considérez le résultat comme un point de départ plutôt qu'un contrat.
Points Clés
- Formes partagées: Les objets imbriqués identiques réutilisent une interface au lieu de la répéter.
- Noms sûrs: Les clés qui ne sont pas des identifiants valides, comme « first-name », sont entre guillemets.
- Outils associés: Voir aussi le Formateur JSON, le Validateur JSON et le Comparateur JSON.