مؤتمر TypeScript 2024: ما الذي عُرض على المطورين
في بداية عام 2024، انعقد المؤتمر السنوي المخصص لتطوير TypeScript. جمع الحدث آلاف المطورين من جميع أنحاء العالم، وقدم فريق Microsoft سلسلة من الإعلانات الهامة التي ستغير نهج كتابة كود JavaScript المُنمّط. لقد جمعنا أهم الأخبار لأولئك الذين يتابعون النظام البيئي لـ TypeScript.
محلل جديد بلغة Go: ثورة في السرعة
المفاجأة الكبرى في المؤتمر — أعلن فريق TypeScript عن تطوير محلل ومُحوّل جديد (transpiler) مكتوب بلغة Go. يهدف هذا الحل إلى تسريع عملية البناء والتحقق من الأنواع في المشاريع الكبيرة بشكل جذري. من المتوقع أن يعمل الأداة الجديدة أسرع بمقدار 5 إلى 10 مرات من التنفيذ الحالي بلغة JavaScript. المشروع لا يزال في مرحلة النموذج الأولي، لكن الاختبارات الأولى تظهر نتائج مبهرة.
المُزينات (Decorators): النسخة النهائية في المعيار
بعد سنوات طويلة من الانتظار، حصلت المُزينات أخيرًا على وضع ميزة مستقرة في TypeScript 5.4 وما فوق. هذا يعني أن المطورين يمكنهم استخدام مُزينات الفئات والطرق والخصائص بأمان دون الحاجة إلى أعلام إضافية. إلى جانب ذلك، تم الإعلان عن الدعم الكامل للمُزينات في الأطر الشائعة — Angular وNestJS وغيرها. الآن، سيعمل الكود الذي يحتوي على مُزينات بشكل متساوٍ في كل من TypeScript والإصدارات المستقبلية من JavaScript.
الإعلانات المعزولة: وضع بناء جديد
إعلان مهم آخر هو وضع isolatedDeclarations. يسمح هذا الوضع بتجميع كل ملف TypeScript بشكل مستقل عن الآخر. هذا مفيد بشكل خاص للمستودعات الأحادية (monorepos) والمشاريع ذات البنية الخدمية الدقيقة (microservices)، حيث يكون تسريع البناء التزايدي أمرًا بالغ الأهمية. سيتمكن المطورون من تفعيل هذا الوضع في ملف tsconfig.json والحصول على زيادة في الأداء تصل إلى 40%.
تحسينات نظام الأنواع
- الأنواع الشرطية مع القوالب النصية (Template Literal Types) — الآن يمكن إنشاء أنواع أكثر مرونة بناءً على قوالب نصية، مما يبسط العمل مع APIs و ORMs.
- تضييق الأنواع تلقائيًا في الحلقات — تعلّم المترجم تحديد أنواع المتغيرات بدقة أكبر داخل حلقات
forوwhile، مما يقلل من عدد الأخطاء الكاذبة. - دعم محسّن للـ Tuples — تمت إضافة Tuples متغيرة مع تسميات، مما يجعل الكود أكثر قابلية للقراءة وأمانًا.
التكامل مع الأدوات الحديثة
في المؤتمر، تم أيضًا الإعلان عن تكامل محسّن لـ TypeScript مع Vite وSWC وBun. الآن ستدعم هذه الأدوات جميع ميزات اللغة الجديدة دون تأخير. بالإضافة إلى ذلك، تم تقديم إضافة لـ ESLint تقوم تلقائيًا بتصحيح الأخطاء النمطية بناءً على تحليل الأنواع. سيؤدي ذلك إلى تقليل عدد الأخطاء في مرحلة التطوير وتسريع مراجعة الكود.
الخطط المستقبلية
أكد فريق TypeScript استمرار العمل على الدعم الكامل لمُزينات ECMAScript، بالإضافة إلى تحسين أداء التحقق من الأنواع للمشاريع التي تحتوي على ملايين الأسطر من الكود. في الإصدار القادم، من المتوقع دعم تجريبي لـ أنواع التأثيرات (Effect Types) للكود غير المتزامن، مما سيبسط العمل مع الـ Promises والـ Streams.
أظهر مؤتمر TypeScript 2024 أن اللغة لا تقف مكتوفة الأيدي. الأدوات الجديدة، والأداء المحسّن، والميزات المستقرة تجعل TypeScript خيارًا أكثر جاذبية لمشاريع الويب الحديثة. تابع التحديثات على PythonLib لعدم تفويت إصدار الإصدارات الجديدة والدروس العملية حول TypeScript.