Convertisseur JSON vers TypeScript - Générez des Interfaces depuis du JSON

AdSense Placeholder
Slot: header_tool

JSON vers TypeScript

Transformez un exemple de réponse d'API en types TypeScript prêts à l'emploi

AdSense Placeholder
Slot: tool_mid_article

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.
AdSense Placeholder
Slot: footer_leaderboard