MJS TS
Conversão de arquivo

Converter MJS para TS

RESPOSTA RÁPIDA
É possível converter MJS para TS?
Sim - MJS converte para TS.

Renomeie file.mjs para file.ts e ele já será um TypeScript válido, pois o JavaScript existente é um TS legal. Em seguida, você adiciona anotações de tipo onde o compilador sinaliza erros, e o tsc o compila de volta para JavaScript para execução.

Também para TS: REC · JS · TRP

Nesta página

Testado em macOS, Windows e Linux
Última verificação em Sep 2026

Mais conversores gratuitos

HEIC, PNG, WEBP, MP3 e mais - todas as ferramentas aqui são gratuitas.

Abrir a caixa de ferramentas

Por que converter MJS para TS?

Desenvolvedores convertem .mjs para .ts para obter verificação de tipo estática e autocompletar no editor, mantendo a mesma estrutura de ES-module que já escreveram.

Como converter MJS para TS

Compilador TypeScript (tsc) OPEN-SOURCE

Defina "allowJs": true no tsconfig.json, então execute tsc para verificar os tipos e emitir JavaScript; ative o modo strict assim que os erros forem resolvidos.

Visual Studio Code FREE

Abra o arquivo .ts renomeado no VS Code; seu serviço TypeScript integrado exibirá tipos ausentes e correções rápidas para adicionar anotações.

esbuild OPEN-SOURCE

Execute esbuild file.ts --outfile=file.js para remover os tipos rapidamente para um build, embora o esbuild não faça a verificação de tipos.

Sobre estes formatos

Qualidade e o que observar

  • Renomear torna o arquivo um TS válido, mas ele não ganha segurança real até que você adicione anotações e habilite as verificações strict.
  • O tsc relata erros de tipo que o JavaScript comum ignorava, então você pode precisar corrigir any implícitos e importações sem tipo.
  • O esbuild transpila sem verificação de tipos, portanto, use tsc --noEmit junto com ele para realmente capturar erros de tipo.

Perguntas frequentes

O .mjs é um TypeScript válido?
Sim. O TypeScript é um superconjunto do JavaScript, portanto, um .mjs renomeado compila como .ts mesmo antes de você adicionar qualquer anotação de tipo.
Devo usar .ts ou .mts?
Use .mts quando quiser que a saída permaneça um ES module independentemente do package.json. Use .ts e deixe o tsconfig.json e o tipo do pacote decidirem.
Minhas importações ainda funcionam?
Sim, a sintaxe ESM import/export é transferida inalterada para o TypeScript. Você apenas adiciona informações de tipo sobre ela.
Como executo o TypeScript resultante?
Compile-o com tsc para JavaScript e execute-o, ou use um executor como tsx ou ts-node que transpila em tempo de execução.