Outils de conversion entre différents formats de données
Mises à jour
Améliorations récemment publiées
Convertit automatiquement les fichiers de configuration TOML en interfaces ou types TypeScript.
Utile pour générer des types à partir de Cargo.toml, pyproject.toml et autres configs TOML.
Analyse automatique de la syntaxe TOML
Gestion des sections de table
Support des tableaux de tables
Séparation automatique des tables imbriquées
Utilisez des noms racines significatifs comme Config pour les fichiers de configuration
Activez l'option readonly pour les fichiers de configuration
Idéal pour la génération de types de configuration de projets Rust/Python
Outil de conversion automatique de fichiers de configuration TOML (Tom's Obvious Minimal Language) vers des interfaces ou types TypeScript. Analyse la structure de divers fichiers TOML (Cargo.toml pour Rust, pyproject.toml pour Python, configurations de base de données, etc.) pour générer du code de gestion de configuration type-safe.
Saisir le TOML
Saisissez les données TOML dans l'éditeur de gauche ou chargez un exemple tel que Cargo.toml ou pyproject.toml.
Définir les options
Définissez le nom de l'interface racine, par exemple Config, le format de sortie et les options export et readonly.
Consulter et copier le résultat
Consultez le code TypeScript converti dans l'éditeur de droite, puis copiez-le ou téléchargez-le dans un fichier .ts.
Les tables TOML deviennent des objets imbriqués. La section [database] devient une propriété database, et les paires clé-valeur de cette section sont regroupées dans une interface distincte.
Un tableau de tables TOML comme [[products]] devient un type tableau. La structure de chaque entrée est analysée afin de générer un type de la forme Products[].
TOML prend nativement en charge les dates, les heures et les dates-heures, mais celles-ci sont converties en Date ou string dans TypeScript. Lors de l'analyse réelle, un traitement supplémentaire peut être nécessaire pour créer un objet Date.
Ils assurent la sûreté des types lors de l'analyse de Cargo.toml dans un outil Node.js ou un script de build qui gère un projet Rust. Ils peuvent notamment servir dans des outils de monorepo ou des pipelines CI/CD.
Dans TOML, une table en ligne (key = {a = 1, b = 2}) et une table normale ([key]) représentent la même structure et produisent le même résultat. La première est concise sur une ligne, tandis que la seconde convient aux définitions sur plusieurs lignes.