Eliminador de tipos de TypeScript
Guía
Eliminador de tipos de TypeScript
El eliminador de tipos de TypeScript convierte el código fuente de TypeScript en JavaScript limpio y ejecutable eliminando cada constructo de compilación que la lengua añade sobre ECMAScript. Se eliminan anotaciones de tipo, declaraciones de interfaz, alias de tipo, parámetros genéricos, enumeraciones, decoradores y afirmaciones no nulas en una sola pasada determinista, mientras que la lógica de ejecución del programa se mantiene exactamente como se escribió.
La herramienta se ejecuta completamente en tu navegador utilizando la API oficial del compilador de TypeScript, por lo que tu código fuente nunca abandona tu máquina. La salida es idéntica a lo que produciría tsc con la misma entrada, lo que hace que el eliminador de tipos sea seguro para portar bibliotecas, compartir fragmentos en contextos de JavaScript puro, depurar el comportamiento tras la transpilación y migrar fuera de TypeScript cuando un proyecto ya no lo necesita.
Cómo Usar
- Pega tu código fuente de TypeScript en la zona de entrada, o arrastra un
.tso.tsxpara calcular el resultado, o - Elige un modo de salida: Strip tipos solo mantiene la sintaxis moderna intacta, mientras que los objetivos ES2020, ES2017 y ES5 adicionan una versión más antigua de las características del lenguaje.
- Elige una opción de manejo de JSX si tu código contiene expresiones de JSX, luego activa la preservación de JSDoc, eliminación de importaciones de tipo y eliminación de comentarios según tus preferencias.
- El JavaScript puro aparece en el panel de salida tan pronto como el compilador finalice. Usa el botón de copiar o descargar para obtener el resultado.
Características
- Transformación determinista del AST – Construido sobre el compilador oficial de TypeScript, por lo que la salida es reproducible byte por byte.
- Solo eliminación o transpilación hacia abajo – Elige entre la eliminación pura de tipos o la transpilación completa a ES2020, ES2017 o ES5.
- Cobertura completa del lenguaje – Maneja interfaces, alias de tipo, genéricos, enumeraciones, decoradores, propiedades de parámetro y afirmaciones no nulas de forma limpia.
- Consciente de JSX – Preservar
.jsxsalida o convertir aReact.createElementllamadas. - Control de comentarios – Mantener bloques de JSDoc, eliminarlos o eliminar todos los comentarios para builds de producción.
- Limpieza de importaciones de tipo – Elimina
import typeinstrucciones que ya no se refieren a nada en tiempo de ejecución. - Privacidad primero – Todo corre en tu navegador; ningún código se sube a ningún servidor.
- Reporte de tamaño – Ver cuántos bytes ahorra la salida reducida respecto al código original.
Preguntas frecuentes
-
¿Qué es TypeScript y cómo se diferencia de JavaScript?
TypeScript es un superset estricto de JavaScript que añade anotaciones de tipo, interfaces, enumeraciones, genéricos y otros constructos de compilación. El compilador de TypeScript (tsc) analiza estos constructos en un Árbol de Sintaxis Abstracta (AST) y luego emite JavaScript estándar eliminando la capa de tipos. Como los tipos existen únicamente en tiempo de compilación, el comportamiento en tiempo de ejecución de un TypeScript bien tipado es idéntico al JavaScript que transpila.
-
¿Por qué la eliminación de tipos es una transformación determinista?
La eliminación de tipos es determinista porque opera sobre un árbol de sintaxis analizado en lugar de sobre texto crudo. Cada nodo del árbol tiene un tipo explícito, y el compilador elimina nodos de tipos únicamente (como TypeAnnotation, InterfaceDeclaration y TypeAliasDeclaration) sin tocar expresiones que producen valores. Como resultado, el JavaScript generado está garantizado de preservar semántica siempre que el código fuente sea sintácticamente válido.
-
¿Qué son los objetivos de downlevel de ECMAScript y por qué importan?
Las ediciones de ECMAScript (ES2017, ES2020, ES2022, etc.) definen qué características del lenguaje implementan los navegadores y los entornos de ejecución de forma nativa. Un objetivo de downlevel instruye al compilador para reescribir características más nuevas (como el operador de cadena opcional, async/await, campos de clase) en código equivalente que los objetivos más antiguos pueden ejecutar. Elegir un objetivo más bajo amplía la compatibilidad al costo de un tamaño de salida mayor y de funciones de ayuda emitidas.
-
¿Cómo difieren los archivos de declaración y el código de ejecución?
Un archivo de declaración (.d.ts) contiene solo información ambiental de tipo: interfaces, alias de tipo, firmas de función y formas de módulo. No genera código de ejecución cuando se compila. Los archivos de implementación (.ts) combinan declaraciones de tipo con expresiones de ejecución. Durante la transpilación, todo contenido de .d.ts desaparece y solo se emite al JavaScript el subconjunto ejecutable de los archivos .ts.
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta se agregó el 20 de junio de 2026
