تم إصدار TypeScript 5.7: ميزات جديدة، تحسينات في الأداء والكتابة

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

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

ابدأ الدورة

تم إصدار TypeScript 5.7: ما الذي تغير ولماذا هو مهم



قدم فريق Microsoft رسميًا TypeScript 5.7 - التحديث الرئيسي الجديد للغة البرمجة الشهيرة ذات الكتابة الثابتة. يتضمن الإصدار الجديد العشرات من الإصلاحات والتحسينات والميزات المنتظرة التي تبسط التطوير وتجعل الكود أكثر أمانًا. دعنا نستعرض التغييرات الرئيسية.



تحسين التحقق من الفروع باستخدام never

أحد الابتكارات الرئيسية هو تحليل أكثر ذكاءً للفروع غير القابلة للوصول. سابقًا، لم يكن TypeScript يحدد دائمًا بشكل صحيح أن الكود بعد استدعاء دالة بنوع إرجاع never لا يتم تنفيذه. الآن يتتبع المترجم هذه الحالات بدقة أكبر، مما يقلل من عدد الأخطاء الخاطئة ويسمح بكتابة تركيبات أنظف:

  • يتم استبعاد التحذيرات غير الصحيحة حول "الكود غير القابل للوصول".
  • تحسين التعامل مع الاستثناءات والحلقات اللانهائية.
  • سلوك أكثر صحة عند استخدام assertNever.


هدف ترجمة جديد: --target ESNext

تمت إضافة دعم للعلامة --target ESNext. يمكنك الآن ترجمة الكود لأحدث إصدار من ECMAScript دون الحاجة إلى تحديد رقم محدد (مثل ES2023). هذا مفيد بشكل خاص في المشاريع التي تكون فيها التوافق مع أحدث إمكانيات محركات JavaScript مهمًا. من المخطط أن يتم تحديث ESNext تلقائيًا مع كل إصدار جديد من TypeScript.



الأنواع المساعدة: تحسينات وميزات جديدة

في TypeScript 5.7، تم توسيع الأدوات المساعدة المضمنة للعمل مع الأنواع:

  • NoInfer - اسم مستعار جديد يمنع TypeScript من استنتاج النوع تلقائيًا من الوسيطة الممررة. يساعد في تجنب التضييقات غير المتوقعة عند التحميل الزائد.
  • تحسين عمل Omit و Pick مع الأنواع الشرطية والتخطيط.
  • إضافة فحص أكثر صرامة للمصفوفات readonly في سياق عامل الانتشار (spread operator).


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

قام المطورون بعمل جاد على سرعة الترجمة التزايدية. وفقًا للفريق، انخفض وقت البناء في المستودعات الأحادية الكبيرة (على سبيل المثال، التي تحتوي على آلاف الملفات) بنسبة 10-15%. أصبح هذا ممكنًا بفضل:

  • تخزين نتائج فحص الأنواع للوحدات النمطية غير المعدلة.
  • خوارزمية محسنة لحل المسارات (module resolution).
  • تحسين العمل مع الأنواع الشرطية.


تبسيط العمل مع JSDoc وتحديثات المحرر

يفهم TypeScript 5.7 التعليقات التوضيحية من JSDoc بشكل أفضل - الآن يتم دعم أنماط أكثر تعقيدًا وأنواع الاتحاد. في المحررات (VS Code، WebStorm)، تم تحسين الإكمال التلقائي لملفات التكوين tsconfig.json: أصبحت التلميحات أكثر دقة، وأصبح وصف كل حقل أكثر تفصيلاً.



إصلاحات أخرى وخاتمة

تضمن الإصدار أيضًا إصلاحات لعشرات الأخطاء المتعلقة بعمل المزينات (decorators) والوحدات النمطية وتقاطع الأنواع. التحديث متاح عبر npm:

npm install -D typescript@5.7

TypeScript 5.7 هو إصدار متوازن يجعل التطوير أكثر راحة دون كسر التوافق العكسي بشكل جذري. إذا كنت تستخدم الكتابة الثابتة الصارمة في مشاريعك، نوصي بالتحديث في أقرب وقت.

تابع الأخبار على PythonLib - نحن نستمر

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