Je kunt een TypeScript-bot op twee manieren draaien op een Node.js-botserver.
Optie 1: het .ts-bestand direct draaien
Zet Hoofdbestand op je TypeScript-bestand, bijvoorbeeld src/index.ts, bij Instellingen, Game-instellingen. Een hoofdbestand dat op .ts eindigt, wordt gestart met de runner tsx, dus je hoeft niet te compileren. Upload je map src, package.json en tsconfig.json. Zet elk pakket dat je code importeert in package.json, inclusief typescript en typepakketten als je code die nodig heeft.
Dit is de eenvoudigste optie. Het opstarten is iets trager dan bij gecompileerde JavaScript.
Optie 2: eerst compileren, dan de JavaScript draaien
- Bouw op je computer met
npx tsc. - Upload de gecompileerde map (bijvoorbeeld
dist) enpackage.json. - Zet Hoofdbestand op
dist/index.js.
Dit start sneller en gebruikt iets minder geheugen. Denk eraan om opnieuw te bouwen en te uploaden telkens als je de code wijzigt.
Veelvoorkomende problemen
Cannot find module: er ontbreekt een pakket inpackage.json. Voeg het toe, of voeg het toe aan Extra npm-pakketten.ERR_MODULE_NOT_FOUNDmet ES-modules: relatieve imports hebben de bestandsextensie nodig als"type": "module"is ingesteld. Gebruik./util.js(de gecompileerde naam) in TypeScript-imports.SyntaxError: Cannot use import statement outside a module: je bestand gebruiktimport, maar Node behandelt het als CommonJS. Zet"type": "module"inpackage.json, of compileer naar CommonJS.- Ontbrekende types bij het opstarten stoppen
tsxniet. Typefouten doen er alleen toe als je zelftscdraait.
Zie ook: Een Node.js Discord-bot hosten, Een Discord-bot maken met discord.js.





