NUEVO 📢 Oferta de lanzamiento limitada: ¡hasta un 70% de descuento en tu primer mes, en todos los juegos!Ver planes

Cómo ejecutar un bot de Discord en TypeScript

Hosting de bots de DiscordUpdated Oct 22, 20263 min read

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

  1. Compila en tu ordenador con npx tsc.
  2. Sube la carpeta compilada (por ejemplo dist) y package.json.
  3. 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 en package.json. Añádelo, o añádelo a Extra npm packages.
  • ERR_MODULE_NOT_FOUND con 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 usa import pero Node lo trata como CommonJS. Pon "type": "module" en package.json, o compila a CommonJS.
  • Los tipos que faltan al arrancar no detienen a tsx. Los errores de tipos solo importan cuando ejecutas tsc tú 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

CREA TU SERVIDOR DE JUEGOS
¿LISTO PARA EMPEZAR?

Ahorra hasta un 30% en tu nuevo servidor de juegos.
Rendimiento premium, activación instantánea y una fiabilidad inigualable al mejor precio.

NUESTROS ÚLTIMOS BLOGS