Comment utiliser JSON vers TypeScript
- Collez un exemple JSON représentatif, idéalement un avec tous les champs optionnels remplis.
- Définissez le nom du type racine, et décidez si vous voulez aussi du code auxiliaire ou uniquement les types.
- Copiez le code TypeScript généré dans votre projet.
À propos de JSON vers TypeScript
Écrire des classes de modèle à la main pour une grosse charge utile JSON est fastidieux, et c'est là que les fautes de frappe s'installent. Collez un exemple ici et le générateur déduit la structure : quels champs existent, lesquels sont des objets, lesquels sont des tableaux et quel type a chaque valeur. La sortie est des interfaces pour chaque objet. Décochez « Types uniquement » et une classe Convert avec vérifications à l'exécution est ajoutée.
Une interface n'existe qu'à la compilation. Si vous devez vérifier les données entrantes à l'exécution, gardez la classe Convert. Tout s'exécute dans votre navigateur, donc vos données d'exemple restent sur votre machine.
Utiliser le code généré
Castez avec const data: Root = JSON.parse(text), ou utilisez la Convert.toRoot(text) générée pour la validation.
Les propriétés optionnelles sont écrites avec un point d'interrogation, et les nullables comme string | null.