Puoi eseguire un bot TypeScript su un server bot Node.js in due modi.
Opzione 1: esegui direttamente il file .ts
Imposta Main file sul tuo file TypeScript, per esempio src/index.ts, in Impostazioni, Impostazioni di gioco. Un file principale che finisce in .ts viene avviato con il runner tsx, quindi non devi compilare. Carica la tua cartella src, package.json e tsconfig.json. Metti in package.json ogni pacchetto che il tuo codice importa, compresi typescript e i pacchetti dei tipi se il tuo codice li richiede.
È l'opzione più semplice. L'avvio è un po' più lento del JavaScript compilato.
Opzione 2: compila prima, esegui il JavaScript
- Compila sul tuo computer con
npx tsc. - Carica la cartella compilata (per esempio
dist) epackage.json. - Imposta Main file su
dist/index.js.
Parte più in fretta e usa un po' meno memoria. Ricordati di ricompilare e ricaricare ogni volta che cambi il codice.
Problemi comuni
Cannot find module: manca un pacchetto inpackage.json. Aggiungilo, oppure aggiungilo a Extra npm packages.ERR_MODULE_NOT_FOUNDcon i moduli ES: gli import relativi richiedono l'estensione del file quando è impostato"type": "module". Nei tuoi import TypeScript usa./util.js(il nome compilato).SyntaxError: Cannot use import statement outside a module: il tuo file usaimportma Node lo tratta come CommonJS. Imposta"type": "module"inpackage.json, oppure compila in CommonJS.- I tipi mancanti all'avvio non fermano
tsx. Gli errori di tipo contano solo quando eseguitscda solo.
Correlati: Come ospitare un bot Discord Node.js, Come fare un bot Discord con discord.js.





