Du kannst einen TypeScript-Bot auf einem Node.js-Bot-Server auf zwei Wegen betreiben.
Option 1: die .ts-Datei direkt ausführen
Setz die Hauptdatei unter Einstellungen, Spieleinstellungen auf deine TypeScript-Datei, zum Beispiel src/index.ts. Eine Hauptdatei, die auf .ts endet, wird mit dem Runner tsx gestartet, du musst also nicht kompilieren. Lade deinen Ordner src, package.json und tsconfig.json hoch. Trag jedes Paket, das dein Code importiert, in die package.json ein, auch typescript und Typ-Pakete, falls dein Code sie braucht.
Das ist die einfachste Option. Der Start ist etwas langsamer als bei kompiliertem JavaScript.
Option 2: erst kompilieren, dann das JavaScript ausführen
- Bau auf deinem Computer mit
npx tsc. - Lade den kompilierten Ordner (zum Beispiel
dist) und diepackage.jsonhoch. - Setz die Hauptdatei auf
dist/index.js.
Das startet schneller und braucht etwas weniger Arbeitsspeicher. Denk daran, bei jeder Codeänderung neu zu bauen und hochzuladen.
Häufige Probleme
Cannot find module: Ein Paket fehlt in derpackage.json. Füge es dort hinzu oder bei Zusätzliche npm-Pakete.ERR_MODULE_NOT_FOUNDmit ES-Modulen: Relative Importe brauchen die Dateiendung, wenn"type": "module"gesetzt ist. Nutz in TypeScript-Importen./util.js(den kompilierten Namen).SyntaxError: Cannot use import statement outside a module: Deine Datei nutztimport, aber Node behandelt sie als CommonJS. Setz"type": "module"in derpackage.jsonoder kompiliere zu CommonJS.- Fehlende Typen beim Start stoppen
tsxnicht. Typfehler sind nur wichtig, wenn dutscselbst ausführst.
Verwandt: So hostest du einen Node.js-Discord-Bot, So baust du einen Discord-Bot mit discord.js.





