مؤتمر TypeScript: أبرز الإعلانات لعام 2024

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

مؤتمر TypeScript: أبرز الإعلانات لعام 2024



أسعد المؤتمر السنوي لـ TypeScript من Microsoft، الذي عُقد هذا الأسبوع، المطورين بعدة إعلانات هامة. كان الحدث الرئيسي هو إصدار TypeScript 5.5 — وهو إصدار يغير بشكل جوهري نهج كتابة الأنواع ويحسن أداء المترجم. نستعرض أهم الميزات الجديدة المتاحة بالفعل في النسخة التجريبية والتي ستظهر في الإصدار المستقر خلال الأسابيع القادمة.



TypeScript 5.5: مستوى جديد من استنتاج الأنواع

الميزة الرئيسية للإصدار الجديد هي الاستنتاج التلقائي للأنواع للإغلاقات (Closures). في السابق، لم يكن المترجم قادرًا دائمًا على تحديد نوع المتغير الملتقط من الدالة الخارجية بشكل صحيح، مما أدى إلى أخطاء أو الحاجة إلى تحديد التعليقات التوضيحية صراحةً. الآن، يقوم TypeScript 5.5 بتحليل السياق بشكل أعمق ويولد أنواعًا دقيقة للإغلاقات، مما يقلل من العمل اليدوي بنسبة 15-20% في المشاريع النموذجية.



أداء محسّن للمترجم

قام مطورو Microsoft بتحسين العمل مع المشاريع التي تحتوي على آلاف الملفات. في TypeScript 5.5، انخفض وقت البناء التزايدي بنسبة تصل إلى 30% بفضل تخزين نتائج التحليل مؤقتًا. هذا ملحوظ بشكل خاص في المستودعات الأحادية (Monorepos) وتطبيقات المؤسسات الكبيرة. بالإضافة إلى ذلك، تم تحسين العمل مع Node.js — حيث أصبح TypeScript يعالج عمليات الاستيراد من node_modules بشكل أسرع.



دعم تجريبي للمُزينات (Decorators)

كان أحد أكثر الإعلانات المنتظرة هو الدعم الرسمي للمُزينات وفقًا لاقتراح المرحلة الثالثة (Stage 3) لـ ECMAScript. على الرغم من أن المُزينات كانت متاحة في TypeScript سابقًا، إلا أن التنفيذ الجديد متوافق تمامًا مع معيار JavaScript المستقبلي. يمكن للمطورين استخدام المُزينات للبرمجة الوصفية (Metaprogramming)، وتسجيل الدخول، والتحقق من الصحة دون الحاجة إلى علامات إضافية في ملف tsconfig.json.



تغييرات هامة أخرى

  • تحسين التحقق من null/undefined — أصبح المترجم الآن يحدد بدقة أكبر الحالات التي قد يكون فيها المتغير فارغًا (null)، مما يقلل من عدد أخطاء وقت التشغيل.
  • بناء جملة جديد للصفوف (Tuples) — تمت إضافة إمكانية تمييز عناصر الصف على أنها اختيارية باستخدام اللاحقة ?، على سبيل المثال: [string, number?].
  • دعم معاملات const في الأنواع — يمكن الآن تعريف أنواع تعتمد على قيم ثابتة، مما يبسط العمل مع كائنات التهيئة.
  • تحسين التكامل مع ESLint — يُنشئ TypeScript 5.5 رسائل خطأ أكثر دقة لأدوات التحليل الشائعة.


ماذا بعد؟

كما تم الإعلان في المؤتمر عن خارطة الطريق لعام 2025. تشمل الخطط الدعم الكامل للمُزينات في الإصدار المستقر، وتحسين العمل مع المكررات غير المتزامنة (Async Iterators)، ووضعًا تجريبيًا لـ "الكتابة الصارمة للأنواع" للمشاريع القديمة (Legacy). بالإضافة إلى ذلك، أكدت Microsoft أن TypeScript سيواصل التطور كإضافة فوق JavaScript، دون الابتعاد عن فلسفة "JavaScript الذي يتوسع".



يمكنك الآن اختبار TypeScript 5.5-beta عبر npm: npm install typescript@beta. يُنصح المطورون بالتحديث لتقييم الاستنتاج الجديد للأنواع وتجهيز مشاريعهم للإصدار المستقر.



تابع التحديثات على PythonLib — سننشر أدلة مفصلة حول ميزات TypeScript الجديدة مع أمثلة على استخدامها في المشاريع الحقيقية.

المكتبات الموصى بها