📘 مميز

ts-node

مُشغّل TypeScript (TypeScript Runtime)

(5/5)
👁️ 5 مشاهدة
📅 02 Jul 2026

مستوى الخبرة المطلوب:

🌱 مبتدئ ⚡ متوسط 🚀 محترف 🏢 مؤسسي
🔗 زيارة الموقع الرسمي
5
تقييم المستخدمين
التصنيف 📘 TypeScript
المشاهدات 5
تاريخ الإضافة 02/07/2026
آخر تحديث 02/07/2026

📖 الوصف

ts-node هو مُشغّل TypeScript مباشرة في بيئة Node.js بدون الحاجة لترجمة الملفات إلى JavaScript أولاً. يُستخدم على نطاق واسع في التطوير لتشغيل سكربتات TypeScript مباشرة، وخصوصاً في بيئة التطوير واختبار الأكواد. يعمل ts-node كـ transpiler في الوقت الفعلي يحول TypeScript إلى JavaScript قبل تنفيذه، مما ...

🎯 يستخدم في

مجالات استخدام هذه الأداة

تشغيل سكربتات TypeScript مباشرة في Node.js

بيئة التطوير والاختبار (Development workflow)

REPL تفاعلي لـ TypeScript

تشغيل سكربتات البناء والتكوين (build scripts)

Unit testing بـ TypeScript

المميزات

أبرز مميزات هذه الأداة

تشغيل TypeScript مباشرة بدون ترجمة مسبقة

دعم Source Maps للـ debugging

REPL تفاعلي

تكامل ممتاز مع nodemon و tsconfig

دعم ESM و CommonJS

Type checking اختياري (transpileOnly للسرعة)

⚠️ العيوب

نقاط يجب مراعاتها

×

أداء أبطأ من JavaScript المترجم مسبقاً في الإنتاج

×

غير مناسب لبيئة الإنتاج – يُفضل استخدام tsc أو bundler

×

وقت إقلاع (startup) أبطأ بسبب التحويل اللحظي

×

قد يسبب مشاكل مع بعض الحزم التي تستخدم native addons

🔄 البدائل

أدوات بديلة يمكنك استخدامها

tsx
ts-node-dev
Deno (TypeScript native)

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
# Install
npm install -D ts-node typescript

# Run TypeScript directly
npx ts-node script.ts

# With tsconfig.json
npx ts-node --project tsconfig.json script.ts

# REPL
npx ts-node
> const greet = (name: string) => `Hello ${name}`
> greet('Ahmed')
'Hello Ahmed'

# With nodemon for auto-reload
npx nodemon --exec ts-node src/server.ts

📚 أدوات أخرى في TypeScript

قد يعجبك أيضاً