Outil de développement / 15
Générateur JSON vers TypeScript
Convertissez des objets et tableaux JSON en interfaces ou déclarations de type TypeScript fortement typées.
Générateur JSON vers TypeScript: TOEA inspecte récursivement les types JSON et les clés imbriquées pour déduire des définitions d'interfaces TypeScript et des unions de types pour les tableaux. Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.
- Catégorie
- Outils développeur
- Exécutions
- Dans votre navigateur
- Coût
- Gratuit · sans inscription
- Disponibilité
- Prêt à l'emploi
Un échantillon, une seule structure
Les types décrivent exactement l'échantillon. Un champ qui valait null devient de type null, un tableau vide devient any[], et les objets contenus dans un tableau reprennent leur structure du premier élément uniquement. Modifiez ces résultats manuellement : null signifie généralement string | null ou un type similaire, et les champs présents dans certains enregistrements seulement devraient être facultatifs. Deux objets imbriqués portant le même nom de clé partagent une interface nommée d'après cette clé ; vérifiez donc que ses champs conviennent aux deux.
Les types ne vérifient pas les données
Les types TypeScript disparaissent lors de la compilation du code. Si une API envoie ensuite un champ sous forme de chaîne au lieu d'un nombre, rien ne l'empêche de passer à l'exécution et l'erreur apparaît ailleurs. Pour les données provenant de l'extérieur de votre code, validez-les à leur arrivée : avec un schéma JSON, que vous pouvez tester dans le validateur JSON Schema, ou avec une bibliothèque de validation à l'exécution.
Pour des données simples, le choix entre interface et type importe rarement. Les interfaces peuvent être étendues et fusionnées ; les alias de type peuvent également exprimer des unions.
Comment l'utiliser
- Collez votre JSON dans le champ de saisie.
- Configurez le nom de l'interface racine, le style de déclaration ou les champs optionnels.
- Copiez le code TypeScript généré.
Confidentialité et limitations
Vos données JSON sont analysées entièrement dans la mémoire du navigateur. Aucun envoi vers le serveur.
Outils associés
Questions fréquentes
Prend-il en charge les objets imbriqués ?
Oui, les objets imbriqués génèrent automatiquement des interfaces enfant.
Puis-je générer des alias de type plutôt que des interfaces ?
Oui, choisissez 'type' dans le sélecteur Style de déclaration.
Outil gratuit · dans votre navigateur exécutions · aucun compte requis