تايب سكربت 7: مترجم أصلي أسرع 10×
في 8 يوليو 2026 وصل TypeScript 7.0 إلى مرحلة الإصدار العام (GA) وصار جاهزًا للإنتاج. الخبر أكبر من مجرد رقم جديد: هذي أول إعادة كتابة كاملة لمترجم TypeScript من JavaScript إلى لغة Go. الفريق يوصفه بأنه "نسخة أصلية أسرع 10×"، والأرقام من مشاريع حقيقية تؤكّد الوصف.
المشكلة اللي كانت تكبر مع كل مشروع
على المشاريع الصغيرة سرعة tsc ما تفرق كثير. لكن مع نمو الـ codebase يتحوّل فحص الأنواع إلى عنق زجاجة واضح: بناء يطول عشرات الثواني، محرر يتأخر في الإكمال التلقائي، وفتح ملف كبير يخليك تنتظر قبل ما تبدأ. التكلفة الأعمق أن هذا التأخير يكسر حلقة التغذية الراجعة — وهي جوهر أي عملية تطوير سليمة. ثوانٍ من الانتظار مضروبة في مئات الفحوصات يوميًا تتحوّل إلى وقت ضائع وتركيز مبعثر.
وش تغيّر فعليًا
بدل تحسينات جزئية، نُقلت قاعدة المترجم بالكامل إلى Go مع الحفاظ على نفس البنية والمنطق حتى تبقى المخرجات متوافقة مع الإصدارات السابقة. النتيجة قفزة أداء موثّقة على مشاريع مفتوحة المصدر:
- VS Code: من 125.7 ثانية إلى 10.6 — أسرع 11.9×
- Sentry: من 139.8 إلى 15.7 — أسرع 8.9×
- Playwright: من 12.8 إلى 1.47 — أسرع 8.7×
وما توقّف الأمر عند البناء: فتح ملف في المحرر نزل من حوالي 17.5 ثانية إلى أقل من 1.3، وتحسّن استهلاك الذاكرة بين 6% و26%، وانخفضت أوامر خادم اللغة الفاشلة بأكثر من 80%. كذلك صار فحص الأنواع يتوازى على عدة عمّال (workers)، وأُعيد بناء وضع المراقبة --watch من الصفر.
مثال عملي
التنصيب ما تغيّر:
npm install -D typescripttsc --checkers 8 # وازِ فحص الأنواع على 8 عمّال متوازية
ولو تحتاج الإصدار 6 جنبًا إلى جنب أثناء ترحيل تدريجي:
npm install -D @typescript/typescript6
انتبه للإعدادات، فبعض القيم الافتراضية تغيّرت في 7.0:
{ "compilerOptions": { "strict": true, // صار الافتراضي "module": "esnext", // الافتراضي الجديد "types": [] // ما عاد يسحب كل حزم @types تلقائيًا }}
قيود لازم تعرفها قبل الترقية
الترقية تكافئ التخطيط، لا الضغط الأعمى على زر التحديث:
- لا يوجد API برمجي في 7.0 — متوقّع في الإصدار 7.1 (تقريبًا أكتوبر 2026). لذلك تبقى أدوات مثل
typescript-eslintمؤقتًا على TypeScript 6.0. - أطر القوالب تنتظر دورها: Vue وSvelte وAngular وAstro وMDX تعتمد على Volar الذي يدمج المترجم داخله مباشرة، وما راح تحصل على تسريع المحرر إلا بعد نزول الـ API المستقر.
- مسار الترحيل: الانتقال من 5.x يمرّ أولًا عبر 6.0 لحل التحذيرات، لأنها تتحوّل إلى أخطاء صارمة في 7.0. وحُذفت خيارات قديمة مثل
target: es5وdownlevelIterationونظام وحدات AMD/UMD.
الخلاصة
السرعة هنا ليست رفاهية، بل حلقة تغذية راجعة أقصر وأساس أمتن للأتمتة والتطوير الوكيلي (agentic) الذي يعتمد على فحص سريع ومتكرر. الأدوات الأسرع تُضاعف قدرة المطوّر ولا تُلغيها، وهذا بالضبط اتجاه المنصة في 2026 — تمامًا مثل ما استعرضنا سابقًا في ميثود QUERY الجديدة في HTTP. من يخطّط للترقية اليوم يبني على أرضية أسرع وأوضح غدًا.
المصدر الأساسي: الإعلان الرسمي عن TypeScript 7.0.