Pular para o conteúdo
Voltar ao início
Tutorial

Rode TypeScript no Android — No Dispositivo, Sem Pacote Extra

Rode TypeScript no seu celular Android sem baixar nada a mais: arquivos .ts rodam no Node.js embutido no app. O que roda e onde estão os limites.

Atualizado:
3 min
Por Pelayo Naredo
Rode TypeScript no Android — No Dispositivo, Sem Pacote Extra

TypeScript é JavaScript com um sistema de tipos — e esse sistema de tipos normalmente vive numa toolchain de desktop. No PocketCode ele não precisa de nenhum pacote extra: o TypeScript vem embutido no app e roda no mesmo Node.js que roda seu JavaScript. Abra um arquivo .ts, toque em Run, e ele executa no dispositivo.

Ele roda no Node embutido

Não há um download separado de TypeScript. O PocketCode roda seus arquivos .ts no runtime Node.js embutido, que remove as anotações de tipo e executa o código:

  • A sintaxe tipada que você escreve — interfaces, generics, unions, aliases type — é aceita e roda.
  • Saída, erros e códigos de saída fluem para um console de verdade.
  • Tudo acontece no dispositivo e nada sai dele. (O app precisa de conexão para entrar; abrir o app com uma sessão já iniciada funciona offline; depois disso seu código roda localmente.)

Para que ele é ótimo

  • Aprender TypeScript — pratique a sintaxe em qualquer lugar.
  • Scripting com tipos — pequenos utilitários tipados e transformações de dados.
  • Testar ideias em nível de tipo — escreva um generic ou um tipo condicional e veja o programa rodar.

O editor acrescenta um servidor de linguagem de TypeScript instalado com um toque (pelo item LSP da barra de status) para o autocomplete e os erros de tipo enquanto você escreve, além de um formatador embutido (veja o guia do editor de código).

Os limites honestos

  • Remoção de tipos, não uma etapa de compilação completa. Os tipos são removidos antes de rodar: não há verificação de tipos nem tsc na execução. Depois de instalado, é o servidor de linguagem do editor que aponta os erros de tipo. Só funciona a sintaxe que pode simplesmente ser apagada: o que exige uma compilação real, como emitDecoratorMetadata ou enum, não é suportado.
  • Node sem npm. npm e npx não vêm embutidos, então isto é para os seus próprios scripts, não um build de framework puxando pacotes de um registro. Add-ons nativos (arquivos .node) também não carregam.
  • Em escala de celular. Ótimo para trechos e utilitários; projetos grandes pertencem a um desktop.

Dentro desses limites, é TypeScript de verdade, rodando no seu celular.

Parte da lista

TypeScript é uma das 16 linguagens e tipos de arquivo que o PocketCode roda no dispositivo. Embutidas no app: JavaScript, C, Python, Ruby, PHP, Java e Kotlin; os pacotes opcionais acrescentam Lua, Go e Rhai. Veja a lista completa.


Sem pacote, sem configuração: seu celular roda TypeScript num Node.js de verdade.

O PocketCode está disponível no Google Play. Baixe o PocketCode para experimentar no seu próprio dispositivo.

A ferramenta por trás deste artigo

Editor de código

Pronto para experimentar o PocketCode?

Baixe o app e comece a programar pelo seu celular.