Comment utiliser XML vers TypeScript
- Collez un exemple XML 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 XML vers TypeScript
Écrire des classes de modèle à la main pour une grosse charge utile XML 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.
Le XML est d'abord converti en JSON de la même manière que dans notre outil XML vers JSON : les attributs reçoivent un préfixe @_ et le contenu texte à côté des attributs s'appelle #text. Les types TypeScript sont générés à partir de ce résultat. Une interface n'existe qu'à la compilation. Si vous devez vérifier les données entrantes à l'exécution, gardez la classe Convert.
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.