خارطة طريق تطوير TypeScript للفترة 2025-2026: ما الذي يعد به فريق المطورين؟
نشر فريق TypeScript خطة تطوير طموحة للغة للفترة 2025-2026. يعد المطورون ليس فقط بتحسينات نقطية، بل بتغييرات جوهرية ستؤثر على كل من يستخدم TypeScript في عمله اليومي. التركيز الأساسي ينصب على السرعة، والتوافق مع المعايير الحديثة، وسهولة كتابة الأنواع. دعونا نستعرض النقاط الرئيسية لخارطة الطريق.
الإعلانات المعزولة (Isolated Declarations) - عصر جديد للأنواع
أحد أكثر المستجدات المنتظرة هو وضع isolatedDeclarations. في TypeScript 5.x يمكن بالفعل تفعيله بشكل تجريبي، لكن في 2025-2026 سيصبح مستقرًا وموصى به. الفكرة بسيطة: يجب على كل ملف إنشاء ملف إعلانات ( .d.ts ) بشكل مستقل عن الوحدات الأخرى. هذا يسرع بشكل جذري عملية البناء والتحقق من الأنواع في المستودعات الأحادية الكبيرة، حيث لم يعد المحول البرمجي بحاجة لتحليل الرسم البياني الكامل للتبعيات دفعة واحدة. سيتعين على المطورين تصدير الأنواع بشكل صريح، لكن في المقابل سيحصلون على ردود فعل فورية من بيئة التطوير المتكاملة وخطوط أنابيب التكامل المستمر.
الدعم الكامل لـ ESM والتخلي عن بعض الأساليب القديمة
يستمر الانتقال إلى وحدات ECMAScript الأصلية (ESM). في عام 2025، يخطط TypeScript للتخلي تمامًا عن الحل التلقائي للمسارات ( --moduleResolution classic ) والانتقال نهائيًا إلى bundler و nodenext. هذا يعني أنه سيتعين على المطورين تحديد الامتدادات .js بشكل صريح في عمليات الاستيراد (حتى لملفات .ts). على الرغم من أن هذا سيتطلب تكيفًا، إلا أن هذا النهج يجعل الكود متوافقًا مع المتصفحات وبيئات التشغيل الحديثة دون الحاجة إلى بناء إضافي.
تحسينات أداء المحول البرمجي
يواصل فريق TypeScript العمل على الأداء. تشمل الخطط للفترة 2025-2026:
- التحقق التزايدي من الأنواع — سيقوم المحول البرمجي بإعادة التحقق فقط من الملفات التي تم تغييرها، وليس المشروع بأكمله.
- تحسين العمل مع أدوات التحليل اللغوي — سيصبح التكامل مع ESLint أسرع بفضل شجرة التركيب المجردة المشتركة (AST).
- إنشاء الإعلانات بشكل متوازٍ — معالجة متعددة الخيوط للملفات لتسريع البناء على المعالجات متعددة النوى.
هذه التغييرات مهمة بشكل خاص للمشاريع التي تحتوي على آلاف الملفات، حيث تكون كل ثانية انتظار حرجة.
إمكانيات تركيبية تجريبية
ستظهر في اللغة تركيبات جديدة يتم مناقشتها بالفعل في المجتمع:
- المُزينات v2 — مُزينات موحدة تعتمد على اقتراح ECMAScript في المرحلة 3. ستعمل بشكل أسرع وأبسط من التنفيذ التجريبي الحالي.
- الصفوف المسماة — إمكانية تسمية عناصر الصف (على سبيل المثال،
type Point = [x: number, y: number])، مما سيحسن قابلية قراءة الكود. - الأنواع الشرطية ذات المعاملات المتغيرة — توسيع الإمكانيات لأنماط الأنواع المعقدة، والتي ستشبه لغة استعلام كاملة للأنواع.
تحسين العمل مع النظام البيئي والأدوات
سيصبح TypeScript أكثر ودية للمطورين. تشمل الخطط دعمًا مدمجًا لـ JSDoc لاستنتاج الأنواع تلقائيًا من التعليقات، وتكاملًا محسنًا مع B