7 سبتمبر 2026
سمع الجميع الآن أن TypeScript "أصبح أصلياً". وأستمر في رؤية نفس الاستنتاج الخاطئ...

عبارة "TypeScript أصبح أصلياً" تدور في دوائر المطورين، وغالباً ما يصاحبها ارتباك حول ما تعنيه فعلياً. انتقال TypeScript 7 نحو التكامل الأصلي مع JavaScript ليس يتعلق بإعادة كتابة المترجم بلغة C++ أو التخلي عن نظام الأدوات المألوف. بدلاً من ذلك، يمثل هذا محاذاة استراتيجية مع قدرات وقت التشغيل المتطورة ونظام الوحدات في JavaScript.
أكثر تغيير ملموس يتعلق بكيفية تعامل TypeScript مع حل الوحدات. مع انتشار دعم وحدات ES الأصلية عبر Node.js والمتصفحات الحديثة، يُحسّن TypeScript 7 مخرجاته للاستفادة من هذه الآليات الأصلية مباشرة. هذا يعني توافقاً أفضل مع حزم الأدوات مثل Vite وesbuild، وتقليل الحمل الزائد في سير عمل التطوير.
تنبع تحسينات الأداء من تجميع تزايدي أكثر ذكاءً. عندما يكتشف TypeScript أن التبعيات لم تتغير، يمكنه تخطي مراحل التحقق من الأنواع المكلفة من خلال الاستفادة من مراقبي نظام الملفات الأصليين وآليات التخزين المؤقت. يستخدم المترجم أيضاً التحليل الأصلي لملفات JSON للتكوين، مما يوفر ملي ثانية من أوقات بدء التشغيل التي تتراكم عبر المشاريع الكبيرة.
يصبح الإبلاغ عن الأخطاء أكثر دقة من خلال التكامل مع إنشاء خرائط المصدر الأصلية. تشير آثار الأخطاء الآن مباشرة إلى مصادر TypeScript الأصلية بدون طبقات تحويل وسيطة، مما يجعل التصحيح يشعر أكثر مباشرة ودقة.
على الرغم من التكامل الأصلي، تظل صياغة TypeScript الأساسية ونظام الأنواع دون تغيير. تستمر جميع التعليقات التوضيحية للأنواع الموجودة، والأنواع المولدة، والميزات المتقدمة في العمل تماماً كما كانت. تعمل خدمة اللغة التي تدعم تكامل IDE - الإكمال التلقائي، وإعادة الهيكلة، والتوثيق المضمن - من خلال نفس نقاط التextension التي كانت دائماً عليها.
لا تتغير توقعات أدوات البناء بشكل كبير أيضاً. ستجد المشاريع التي تستخدم tsc في خط أنابيب البناء تغييرات طفيفة مطلوبة في التكوين. لا يزال مترجم TypeScript ينتج مخرجات JavaScript التي تعمل في أي مكان، محافظاً على التوافق مع الإصدارات القديمة من Node.js والبيئات القديمة.
تعمل تعريفات الأنواع التابعة لجهات خارجية من DefinitelyTyped بشكل متطابق، ونظام حزم @types لا يتطلب أي تحديثات. تظل مسارات الترحيل لقواعد الكود الموجودة واضحة، بدون تغييرات جذرية في اللغة نفسها.
ينبع كثير من سوء الفهم من الخلط بين "أصلي" و"أسرع" أو "أبسط". بينما يعمل TypeScript 7 بشكل أفضل في بعض السيناريوهات، إلا أنه ليس دفعة أداء سحرية. يحسّن التكامل الأصلي في المقام الأول قابلية التشغيل البيني مع نظام وحدات JavaScript ويقلل الاحتكاك في بيئات التطوير الحديثة.
قد يشعر المطورون الذين يتوقعون تغييرات جذرية في الصياغة أو ميزات ثورية بخيبة أمل. يركز التحديث على التكرية بدلاً من إعادة الاختراع - تحسين الجسر بين نظام أنواع TypeScript ووقت تشغيل JavaScript بدلاً من تغيير التصميم الأساسي لذلك الجسر.
يعكس هذا التطور نضج TypeScript. بدلاً من مطاردة departures جذرية، تعطي النسخة 7 الأولوية للتكامل السلس مع نظام JavaScript البيئي الأوسع مع الحفاظ على أمان الأنواع الذي يجعل اللغة ذات قيمة.
قراءة إضافية: https://dev.to/nazar-boyko/typescript-7-went-native-what-actually-changes-and-what-doesnt-6b3
You've probably had this exact moment. You ask an AI a math question. It lays out the steps...
7 سبتمبر 2026