تم إصدار نسخة جديدة من TypeScript: ما الذي تغير
أصدر فريق مطوري TypeScript تحديثًا رئيسيًا جديدًا للغة البرمجة الشهيرة. جلب الإصدار الجديد العديد من التحسينات التي تهدف إلى تعزيز الأداء، وسهولة التطوير، وتوسيع إمكانيات نظام الأنواع (Type System). دعنا نستعرض التغييرات الرئيسية التي ستكون مفيدة لكل من المبتدئين والمطورين ذوي الخبرة.
أبرز الميزات الجديدة
من أهم التغييرات هو تطبيق المُزينات (Decorators) وفق المواصفات النهائية لـ ECMAScript. الآن يدعم TypeScript بشكل كامل المُزينات القياسية، مما يبسط العمل مع الأطر مثل Angular و NestJS. كما تم تحسين دعم المُزينات للمعلمات والطرق، مما يسمح بكتابة كود أكثر نظافة وتصريحية.
ميزة جديدة مهمة أخرى هي التحقق المحسّن من الأنواع للتعبيرات الشرطية والعامل الثلاثي (Ternary Operator). في السابق، كان TypeScript قد يستنتج النوع بشكل غير صحيح في الهياكل المعقدة، أما الآن فقد أصبح المحلل أكثر دقة، مما يقلل من عدد النتائج الإيجابية الخاطئة ويساعد على تجنب الأخطاء المخفية.
تغييرات في بناء الجملة وإمكانيات جديدة
- معدّلات وصول جديدة — تمت إضافة دعم المُعدّل
protectedللحقول والطرق الثابتة. وهذا يوفر مرونة أكبر عند بناء التسلسلات الهرمية للفئات. - العامل
satisfies— يمكن استخدامه الآن ليس فقط للمتغيرات، ولكن أيضًا لأنواع معاملات الدوال. وهذا يسمح بالتحقق من مطابقة الأنواع دون فقدان دقة الاستنتاج. - تحسين العمل مع الصفوف (Tuples) — تمت إضافة إمكانية إنشاء صفوف مسماة باستخدام
as constوالأنواع الحرفية. وهذا يبسط العمل مع المصفوفات ذات الطول الثابت. - تحسين أداء المترجم (Compiler) — تم تسريع التجميع المتزايد (Incremental Compilation) بشكل كبير بفضل تخزين الرموز (Token Caching) وتحسين خوارزمية حل الوحدات (Module Resolution).
- دعم بناء جملة ES2024 الجديد — تمت إضافة دعم لأحدث إمكانيات JavaScript، بما في ذلك
Array.groupByوPromise.withResolvers.
تحسينات للمطورين
تم إيلاء اهتمام خاص في الإصدار الجديد لـ أدوات التطوير. في وضع الكتابة الصارمة (strict)، تم تحسين التحقق من وجود متغيرات ومعاملات غير مستخدمة. كما تمت إضافة خيار جديد noUncheckedIndexedAccess، والذي يفرض التحقق من الفهارس عند الوصول إلى المصفوفات، مما يساعد على تجنب أخطاء وقت التشغيل.
بالنسبة لأولئك الذين يعملون مع المستودعات الأحادية (Monorepos)، تم تحسين دعم روابط المشاريع (Project References) — الآن يقوم TypeScript بإعادة بناء التبعيات بشكل أسرع ويتتبع التغييرات في المشاريع التابعة بدقة أكبر.
الخلاصة
يواصل الإصدار الجديد من TypeScript مساره نحو تحسين الأداء، وتوسيع إمكانيات الكتابة (Typing)، والتكامل مع معايير JavaScript الحديثة. يُنصح المطورون بتحديث إصدار TypeScript في مشاريعهم للاستفادة من جميع المزايا — بدءًا من التجميع الأسرع وصولاً إلى العمل الأكثر أمانًا مع الأنواع. يمكن تنزيل الإصدار الجديد عبر npm باستخدام الأمر npm install typescript@latest.