يمكنك تشغيل بوت TypeScript على سيرفر بوت Node.js بطريقتين.
الخيار 1: شغّل ملف .ts مباشرة
اضبط الملف الرئيسي على ملف TypeScript لديك، مثل src/index.ts، في الإعدادات، إعدادات اللعبة. الملف الرئيسي المنتهي بـ .ts يُشغَّل بأداة tsx، فلا تحتاج إلى الترجمة. ارفع مجلد src وملفي package.json وtsconfig.json. وضع في package.json كل حزمة يستوردها كودك، ومنها typescript وحزم الأنواع إذا احتاجها كودك.
هذا أبسط خيار. والبدء فيه أبطأ قليلًا من JavaScript المترجم.
الخيار 2: ترجم أولًا ثم شغّل JavaScript
- ابنِ المشروع على حاسوبك بالأمر
npx tsc. - ارفع المجلد المترجم (مثل
dist) وملفpackage.json. - اضبط الملف الرئيسي على
dist/index.js.
يبدأ هذا أسرع ويستهلك ذاكرة أقل قليلًا. تذكّر أن تعيد البناء والرفع في كل مرة تغيّر فيها الكود.
مشكلات شائعة
Cannot find module: حزمة ناقصة منpackage.json. أضفها، أو أضفها إلى حزم npm إضافية.ERR_MODULE_NOT_FOUNDمع وحدات ES: تحتاج الاستيرادات النسبية إلى امتداد الملف عندما يكون"type": "module"مضبوطًا. استخدم./util.js(الاسم بعد الترجمة) في استيرادات TypeScript.SyntaxError: Cannot use import statement outside a module: يستخدم ملفكimportلكن Node يعامله كـ CommonJS. اضبط"type": "module"فيpackage.json، أو ترجم إلى CommonJS.- الأنواع الناقصة عند البدء لا توقف
tsx. وأخطاء الأنواع لا تهم إلا عندما تشغّلtscبنفسك.
مواضيع ذات صلة: كيف تستضيف بوت Discord بلغة Node.js، كيف تصنع بوت Discord بـ discord.js.





