TypeScript online - IDE, editor, compilador, intérprete

Compila TypeScript 5.6 a JavaScript y ejecútalo en tu navegador. Ve la salida de consola y el JavaScript generado uno al lado del otro.

TypeScript 5.6 · Se ejecuta en tu navegador, así que tu código nunca llega a nuestros servidores.
main.tsTypeScript
Salida

            
        
Ctrl/⌘ + Enter para ejecutar

Funciones del compilador de TypeScript online (IDE, editor & intérprete)

Escribe, ejecuta y prueba código TypeScript online y gratis. Esta página funciona como IDE, editor de código, compilador e intérprete de TypeScript online, todo en uno: escribe tu código, pulsa Ejecutar y verás el resultado al momento. Todo se ejecuta en tu navegador, sin nada que instalar ni cuentas que crear.

  • Ejecuta código al instante: TypeScript 5.6, con resultados en menos de un segundo tras la primera carga.
  • Editor de código: resaltado de sintaxis, números de línea, emparejamiento de corchetes y cierre automático de corchetes.
  • Errores claros: los mensajes de error y las advertencias aparecen en el panel de salida, igual que en tu propio ordenador.
  • Pantalla completa: Ctrl/⌘ + Shift + F, tamaño de fuente ajustable, diseño en paralelo o apilado y paneles redimensionables.
  • Guardado automático: tu código se guarda en tu navegador; descárgalo como main.ts o cópialo con un clic.
  • Experimenta sin riesgo: un límite de tiempo y un botón Detener acaban con los bucles infinitos.
  • Privado: el entorno de ejecución de TypeScript funciona en tu dispositivo, así que tu código nunca se sube.
  • Modo oscuro y atajos de teclado: Ctrl/⌘ + Enter ejecuta el código.
  • Gratis: sin registro y sin límites de uso.

Aprende otros lenguajes de programación

Cómo usar el compilador de TypeScript online

  1. Escribe o pega TypeScript en el editor, o parte del ejemplo (Restablecer ejemplo lo recupera).
  2. Pulsa Ejecutar o usa Ctrl + Enter (⌘ + Enter en Mac).
  3. Tu código se compila a JavaScript. Si el compilador encuentra un error de sintaxis, se muestra con su código de error TS, la línea y la columna, y no se ejecuta nada.
  4. Si la compilación termina bien, se ejecuta el JavaScript. La salida de console.log aparece en el panel Salida, y puedes abrir JavaScript generado debajo del editor para ver exactamente lo que produjo el compilador.
  5. En Límite de tiempo, elige 5, 15 o 60 segundos, o pulsa Detener para terminar una ejecución antes de tiempo.

En la primera ejecución, la página descarga el compilador oficial de TypeScript, de unos 3 MB. Tu navegador lo guarda en caché, así que las ejecuciones siguientes empiezan rápido.

La compilación y la ejecución ocurren en un Web Worker de tu navegador. Tu código no se sube ni se almacena en nuestros servidores. El editor guarda tu último código en el almacenamiento local de tu navegador y en ningún otro sitio.

Qué se admite

Esta página usa TypeScript 5.6, el compilador oficial de Microsoft. Apunta a ES2022 y ejecuta el resultado en el motor de JavaScript de tu navegador.

  • Toda la sintaxis de TypeScript: anotaciones de tipo, interfaces, alias de tipo, genéricos, tipos unión e intersección, enums, modificadores de acceso, satisfies, as const y más.
  • Salida de JavaScript moderno con clases, async/await y encadenamiento opcional sin transformar.
  • await de nivel superior, temporizadores y promesas, igual que en el compilador de JavaScript online.

Limitaciones:

  • Solo transpila. El compilador elimina los tipos e informa de los errores de sintaxis, pero no hace una comprobación de tipos completa. Código como const n: number = "text" se compila y se ejecuta. Usa tsc --noEmit o tu editor cuando necesites errores de tipos semánticos.
  • Sin DOM: el código se ejecuta en un worker, así que document y window no están disponibles.
  • Sin importaciones: no se pueden usar paquetes de npm, sentencias import ni APIs de Node.js.

Referencia rápida de TypeScript

type Shape =
  | { kind: "circle"; r: number }
  | { kind: "rect"; w: number; h: number };

function area(s: Shape): number {
  switch (s.kind) {
    case "circle": return Math.PI * s.r ** 2;
    case "rect":   return s.w * s.h;
  }
}

function first<T>(items: T[]): T | undefined {
  return items[0];
}

const shapes: Shape[] = [{ kind: "circle", r: 1 }, { kind: "rect", w: 2, h: 3 }];
console.log(shapes.map(area));   // [3.141592653589793, 6]
console.log(first(shapes)?.kind);
ConceptoSintaxis
Variable con tipolet count: number = 0;
Interfazinterface User { id: number; name?: string }
Tipo unióntype Id = string | number;
Función genéricafunction wrap<T>(v: T): T[] { return [v]; }
Array de solo lecturaconst xs: readonly number[] = [1, 2];
Enumenum Dir { Up, Down }

Consejos

  • Abre JavaScript generado para aprender cómo se compilan características como los enums, las propiedades de parámetro y los campos de clase. Es una forma rápida de entender qué hace TypeScript en tiempo de ejecución.
  • Recuerda que los tipos desaparecen en tiempo de ejecución. Para validar datos externos (como un JSON analizado), escribe comprobaciones en tiempo de ejecución o guardas de tipo como function isUser(x: unknown): x is User.
  • ¿Necesitas ordenar la salida antes de copiarla a un proyecto? Pégala en el formateador y minificador de JavaScript.
Consejo: un error como TS1005: ';' expected significa que no se pudo analizar el código. Corrige la línea y la columna que se muestran en la salida y vuelve a ejecutar.

Preguntas frecuentes

¿Comprueba los tipos de mi código?

No. Usa el modo de transpilación del compilador, que solo informa de errores de sintaxis. Eso lo mantiene rápido y ligero, pero no se notifican las discrepancias de tipos. Para una comprobación completa, ejecuta tsc en local o usa un editor con el servicio de lenguaje de TypeScript.

¿Qué diferencia hay entre TypeScript y JavaScript?

TypeScript es JavaScript con tipos estáticos opcionales. Los navegadores no pueden ejecutar TypeScript directamente, así que primero se compila a JavaScript simple eliminando los tipos y transformando algunas características exclusivas de TypeScript, como los enums. Puedes ver el resultado de ese paso en esta página.

¿Qué versión de TypeScript se usa?

TypeScript 5.6, con ES2022 como destino de salida.

¿Puedo importar bibliotecas?

No. Cada ejecución compila y ejecuta un único archivo sin resolución de módulos, así que no se admiten sentencias import ni paquetes de npm. Mira todas nuestras herramientas para desarrolladores para ver utilidades relacionadas.

Actualizado

Copiado al portapapeles