Puedes ejecutar un bot de TypeScript en un servidor de bots de Node.js de dos maneras.
Opción 1: ejecutar el archivo .ts directamente
Pon Main file en tu archivo de TypeScript, por ejemplo src/index.ts, dentro de Ajustes, Ajustes del juego. Un archivo principal que termina en .ts se inicia con el ejecutor tsx, así que no necesitas compilar. Sube tu carpeta src, package.json y tsconfig.json. Pon en package.json todos los paquetes que importa tu código, incluidos typescript y los paquetes de tipos si tu código los necesita.
Es la opción más sencilla. El arranque es un poco más lento que con JavaScript compilado.
Opción 2: compilar primero y ejecutar el JavaScript
- Compila en tu ordenador con
npx tsc. - Sube la carpeta compilada (por ejemplo
dist) ypackage.json. - Pon Main file en
dist/index.js.
Arranca más rápido y usa un poco menos de memoria. Acuérdate de volver a compilar y subir los archivos cada vez que cambies el código.
Problemas comunes
Cannot find module: falta un paquete enpackage.json. Añádelo, o añádelo a Extra npm packages.ERR_MODULE_NOT_FOUNDcon módulos ES: las importaciones relativas necesitan la extensión del archivo cuando está definido"type": "module". Usa./util.js(el nombre compilado) en las importaciones de TypeScript.SyntaxError: Cannot use import statement outside a module: tu archivo usaimportpero Node lo trata como CommonJS. Pon"type": "module"enpackage.json, o compila a CommonJS.- Los tipos que faltan al arrancar no detienen a
tsx. Los errores de tipos solo importan cuando ejecutastsctú mismo.
Relacionado: Cómo alojar un bot de Discord en Node.js, Cómo crear un bot de Discord con discord.js.
¿Ya lo tienes en otro proveedor? Trae tu servidor con nosotros





