Você pode rodar um bot em TypeScript em um servidor de bot Node.js de duas formas.
Opção 1: rodar o arquivo .ts direto
Defina Main file (arquivo principal) como o seu arquivo TypeScript, por exemplo src/index.ts, em Configurações, Configurações do jogo. Um arquivo principal que termina em .ts é iniciado com o runner tsx, então você não precisa compilar. Envie a sua pasta src, o package.json e o tsconfig.json. Coloque no package.json todos os pacotes que o seu código importa, incluindo o typescript e os pacotes de tipos, se o seu código precisar deles.
Esta é a opção mais simples. A inicialização é um pouco mais lenta que a do JavaScript compilado.
Opção 2: compilar antes e rodar o JavaScript
- Faça o build no seu computador com
npx tsc. - Envie a pasta compilada (por exemplo
dist) e opackage.json. - Defina Main file como
dist/index.js.
Esta inicia mais rápido e usa um pouco menos de memória. Lembre-se de refazer o build e o envio sempre que mudar o código.
Problemas comuns
Cannot find module: falta um pacote nopackage.json. Adicione-o ou coloque-o em Extra npm packages (pacotes npm extras).ERR_MODULE_NOT_FOUNDcom ES modules: os imports relativos precisam da extensão do arquivo quando"type": "module"está definido. Use./util.js(o nome compilado) nos imports do TypeScript.SyntaxError: Cannot use import statement outside a module: o seu arquivo usaimport, mas o Node o trata como CommonJS. Defina"type": "module"nopackage.jsonou compile para CommonJS.- Tipos ausentes na inicialização não param o
tsx. Erros de tipo só importam quando você mesmo roda otsc.
Relacionados: Como hospedar um bot do Discord em Node.js, Como criar um bot do Discord com discord.js.





