Herramientas para convertir entre varios formatos de datos
Actualizaciones
Mejoras publicadas recientemente
Convierte automáticamente archivos de configuración TOML a interfaces o tipos TypeScript.
Útil para generar tipos desde Cargo.toml, pyproject.toml y otras configuraciones TOML.
Análisis automático de sintaxis TOML
Manejo de secciones de tabla
Soporte de array de tablas
Separación automática de tablas anidadas
Use nombres raíz significativos como Config para archivos de configuración
Active la opción readonly para archivos de configuración
Ideal para generar tipos de configuración de proyectos Rust/Python
Herramienta que convierte automáticamente archivos de configuración TOML (Tom's Obvious Minimal Language) en interfaces o tipos TypeScript. Analiza la estructura de diversos archivos TOML como Cargo.toml (Rust), pyproject.toml (Python) y configuraciones de bases de datos para generar código de gestión de configuración seguro en tipos.
Introduzca el TOML
Introduzca datos TOML en el editor de la izquierda o cargue un ejemplo como Cargo.toml o pyproject.toml.
Configure las opciones
Configure el nombre de la interfaz raíz, como Config, el formato de salida y las opciones export y readonly.
Revise y copie el resultado
Revise el código TypeScript convertido en el editor de la derecha y cópielo o descárguelo como archivo .ts.
Las tablas TOML se convierten en objetos anidados. La sección [database] pasa a ser la propiedad database y sus pares de clave y valor se generan como una interfaz independiente.
Los arrays de tablas de TOML, como [[products]], se convierten en tipos de array. Se analiza la estructura de cada tabla para generar un tipo como Products[].
Aunque TOML admite de forma nativa fechas, horas y fechas con hora, en TypeScript se convierten al tipo Date o string. Al analizar los datos, quizá deba añadir lógica para convertirlos en objetos Date.
Permite conservar la seguridad de tipos al analizar Cargo.toml desde herramientas de Node.js o scripts de compilación que gestionan proyectos Rust. Puede usarse en herramientas para monorepos, canalizaciones de CI/CD y otros entornos.
En TOML, una tabla en línea (key = {a = 1, b = 2}) y una tabla normal ([key]) representan la misma estructura y producen el mismo resultado. La tabla en línea es compacta y ocupa una sola línea; la normal se usa para escribirla en varias.