Générer une interface TypeScript depuis du YAML
Collez un fichier de configuration YAML (mappings, listes, valeurs simples) pour générer automatiquement les interfaces TypeScript correspondantes, avec inférence des types imbriqués. Aucune donnée n'est envoyée à un serveur.
Comment ça marche
L'outil embarque un parseur YAML minimal écrit spécialement pour ce convertisseur : il gère les mappings indentés, les listes introduites par "- " et les valeurs simples (chaînes, nombres, booléens, null). Chaque objet imbriqué devient une interface TypeScript nommée d'après sa clé parente, avec une inférence de type récursive.
Quelles constructions YAML ne sont pas supportées ?
Ce parseur maison ne gère pas les ancres/alias (&ref / *ref), les chaînes multi-lignes (| ou >) ni la syntaxe "flow" entre accolades ou crochets sur une seule ligne ({ a: 1, b: 2 }). Pour un usage en production avec des fichiers YAML complexes, une bibliothèque dédiée comme js-yaml serait plus robuste ; ce n'est volontairement pas une dépendance de cet outil, qui reste autonome.
Comment les tableaux d'objets sont-ils typés ?
Si une liste contient des objets structurés (comme une liste d'utilisateurs), l'outil crée une interface dédiée à partir du premier élément de la liste et type le tableau avec NomDeLInterface[], plutôt que de dupliquer la structure à chaque élément.
Traitement 100% local : votre fichier YAML est analysé directement en JavaScript dans votre navigateur, sans transmission réseau.