MJS TS
Conversión de archivos

Convertir MJS a TS

RESPUESTA RÁPIDA
¿Es posible convertir MJS a TS?
- MJS se convierte a TS.

Renombre file.mjs a file.ts y ya será un TypeScript válido, dado que el JavaScript existente es legal en TS. Luego, añada anotaciones de tipo donde el compilador marque errores, y tsc lo compilará de nuevo a JavaScript para su ejecución.

También a TS: REC · JS · TRP

En esta página

Probado en macOS, Windows y Linux
Última verificación Sep 2026

Más convertidores gratuitos

HEIC, PNG, WEBP, MP3 y más - cada herramienta aquí es gratuita.

Abrir la caja de herramientas

¿Por qué convertir MJS a TS?

Los desarrolladores convierten .mjs a .ts para obtener comprobación de tipos estática y autocompletado en el editor, manteniendo la misma estructura de módulos ES que ya escribieron.

Cómo convertir MJS a TS

Compilador de TypeScript (tsc) OPEN-SOURCE

Establezca "allowJs": true en el tsconfig.json, luego ejecute tsc para comprobar los tipos y generar JavaScript; active el modo strict una vez resueltos los errores.

Visual Studio Code FREE

Abra el archivo .ts renombrado en VS Code; su servicio integrado de TypeScript detectará los tipos faltantes y ofrecerá correcciones rápidas para añadir anotaciones.

esbuild OPEN-SOURCE

Ejecute esbuild file.ts --outfile=file.js para eliminar los tipos rápidamente para una compilación, aunque esbuild no realiza comprobación de tipos.

Acerca de estos formatos

Calidad y qué observar

  • Renombrar hace que el archivo sea un TS válido, pero no gana seguridad real hasta que añada anotaciones y habilite las comprobaciones strict.
  • tsc informa de errores de tipo que el JavaScript convencional ignoraba, por lo que es posible que deba corregir los any implícitos y las importaciones sin tipos.
  • esbuild transpila sin comprobación de tipos, así que use tsc --noEmit junto a él para detectar realmente los errores de tipo.

Preguntas frecuentes

¿Es `.mjs` un TypeScript válido?
Sí. TypeScript es un superconjunto de JavaScript, por lo que un .mjs renombrado compila como .ts incluso antes de añadir cualquier anotación de tipo.
¿Debo usar `.ts` o `.mts`?
Use .mts cuando quiera que la salida siga siendo un módulo ES independientemente del package.json. Use .ts y deje que el tsconfig.json y el tipo de paquete decidan.
¿Seguirán funcionando mis importaciones?
Sí, la sintaxis ESM import/export se traslada sin cambios a TypeScript. Solo añade información de tipos por encima.
¿Cómo ejecuto el TypeScript resultante?
Compílelo con tsc a JavaScript y ejecute eso, o use un ejecutor como tsx o ts-node que transpila sobre la marcha.