📋 محتويات الصفحة
📖 الوصف
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
🔄 البدائل
أدوات بديلة يمكنك استخدامها
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
# 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
قد يعجبك أيضاً
Drizzle-Type
⭐أنواع TypeScript لـ Drizzle ORM (ORM Type Definitions)
Prisma-Type
⭐أنواع TypeScript لـ Prisma ORM (ORM Type Definitions)
tRPC
⭐نقل الأنواع من الخادم للواجهة (End-to-End Type Safety)
tsx
⭐مُشغّل TypeScript سريع (Fast TypeScript Runtime)
TypeChallenges
⭐مصدر تعلم TypeScript عن طريق التحدي (TypeScript Learning Resource)
TypeScript-Powered-Tools
⭐أدوات مبنية على TypeScript (TypeScript Ecosystem Tools)