أحمد حايس
الرئيسيةمن أناالدوراتالمدونةالعروض
أحمد حايس

دورات عربية متخصصة في التقنية والبرمجة والذكاء الاصطناعي.

المنصة مبنية على الوضوح، التطبيق، والنتيجة النافعة: شرح مرتب يساعدك تفهم الأدوات، تكتب كودًا أفضل، وتستخدم الذكاء الاصطناعي بوعي داخل العمل الحقيقي.

تعلم أسرعوصول مباشر للدورات والمسارات من الموبايل.
تنقل أوضحالروابط الأساسية والدعم في مكان واحد بدون تشتيت.

المنصة

  • الرئيسية
  • من أنا
  • الدورات
  • العروض
  • المدونة

الدعم

  • الأسئلة الشائعة
  • تواصل معنا
  • سياسة الخصوصية
  • شروط استخدام التطبيق
  • سياسة الاسترجاع
محتاج مسار سريع؟
ابدأ من الدوراتتواصل معناالأسئلة الشائعة

© 2026 أحمد حايس. جميع الحقوق محفوظة.

الرئيسيةالدوراتالعروضالمدونةالدخول

TypeScript 6.0 نزل: آخر نسخة JS قبل إعادة الكتابة بـ Go

📅 ١٨ أبريل ٢٠٢٦⏱ 3 دقائق قراءة
TypeScript 6.0 نزل: آخر نسخة JS قبل إعادة الكتابة بـ Go

TypeScript 6.0: آخر نسخة JavaScript قبل تحويل المترجم لـ Go

TypeScript 6.0 نزلت رسميًا في 23 مارس 2026، وهي آخر نسخة مبنية على JavaScript. النسخة اللي بعدها (7.0) مترجم مكتوب من الصفر بـ Go، بسرعة وصلت لـ 10.2× على codebases كبيرة. القرار اللي قدامك: تهاجر دلوقتي على 6.0 عشان تستعد لـ 7.0، ولا تستنى؟

المشكلة باختصار

TypeScript 7.0 جاي بسرعة type-check جنونية. مشروع VS Code نزل من 77 ثانية لـ 7.5 ثانية، و Sentry من 133 ثانية لـ 16 ثانية. لكن 7.0 مش feature-complete لسه، والمتوقع يطلع رسمي أواخر 2026 أو أوائل 2027. في الوقت ده، 6.0 بتشيل كذا deprecation وبتغيّر defaults بشكل ممكن يكسّر build بتاعك لو ما استعديتش.

شاشة محرر كود تعرض ملف TypeScript مع رموز الأنواع والواجهات

أهم Breaking Changes تحتاج تعرفها

قبل ما تحدّث، ركز على 4 تغييرات ممكن توقع الـ build:

  1. Types array default بقى []: بدل ما TypeScript يلم كل حاجة في node_modules/@types تلقائيًا، لازم تصرح باللي محتاجه. ده بيقلل وقت الـ build بين 20% و 50%، بس ممكن يكسّر مشاريع بتعتمد على ambient types مش مصرّح بيها.
  2. Deprecations جديدة: target: es5، --outFile، --baseUrl، --moduleResolution node و classic، و module targets زي AMD و UMD و SystemJS. كله هيتشال نهائي في 7.0.
  3. Strict mode دايمًا: TypeScript هيطلع "use strict" في كل ملف مش ESM بدون شرط.
  4. flag جديد --stableTypeOrdering: عشان تضمن إن ترتيب الأنواع في الـ output هيبقى ثابت بين 6 و 7. مفيد لو عندك diffs على الـ build artifacts في CI.

ترقية سريعة: الخطوات العملية

Bash
# 1) حدّث TypeScript
npm install --save-dev typescript@6.0.0

# 2) شغّل الـ build وسجّل الأخطاء
npx tsc --noEmit 2> ts6-errors.log

# 3) لو الخطأ عن types مفقودة، صرّح بيها صراحة في tsconfig.json
#    "compilerOptions": { "types": ["node", "jest"] }

# 4) استبدل deprecated flags
#    target: "es5"            →  "es2020"
#    moduleResolution: "node"  →  "node16" أو "bundler"

# 5) جرّب tsgo preview على نفس المشروع للمقارنة
npm install --save-dev @typescript/native-preview
npx tsgo --noEmit

Trade-offs: تهاجر دلوقتي ولا تستنى 7.0؟

الهجرة لـ 6.0 بتكلفك يوم إلى 3 أيام شغل على مشروع متوسط (حوالي 10K سطر). المكسب: build أسرع 20-50%، و tsconfig.json أنضف، واستعداد للـ migration الأكبر. الخسارة: احتمال تتعطل في ambient types لو مشروعك معتمد على الاستيراد التلقائي.

القرار يبقى أوضح لما تقارن بحجمك: لو عندك monorepo أو مشروع > 500K سطر كود، اهاجر دلوقتي عشان توفر دقايق في كل CI run. لو مشروع أصغر من 50K سطر، الـ build أصلاً ثوان معدودة، فالفايدة الفورية محدودة، استنى 7.0. الافتراض هنا إنك بتبني على CI طبيعي مش على local dev بس.

متى لا تستخدم هذه الطريقة

ماتحدّثش لـ 6.0 دلوقتي لو: مشروعك في freeze قبل release خلال أسبوعين، أو بتعتمد على مكتبة ما اتحدّثتش لـ 6.0 لسه (اتأكد من peerDependencies بتاعة typescript في كل dependency). ماتستخدمش tsgo في production لسه — هو preview ومش feature-complete؛ بعض conditional types المعقدة ممكن تتفسر بشكل مختلف.

الخطوة التالية

افتح tsconfig.json دلوقتي، وضيف "types": [] يدويًا قبل ما تحدّث النسخة. لو الـ build وقع، دي قايمة الـ ambient types اللي كنت بتعتمد عليها بدون ما تعرف. ده بيوفرلك ساعات في يوم الترقية الفعلي.

المصادر

  • الإعلان الرسمي من فريق TypeScript: Announcing TypeScript 6.0
  • دليل migration من 5.x لـ 6.0: TypeScript 5.x to 6.0 Migration Guide
  • أرقام أداء مشروع Corsa و tsgo: TypeScript 6.0 Is Here, And Microsoft Is Rebuilding the Entire Compiler in Go
  • تغطية الإصدار: Microsoft releases TypeScript 6.0 — Neowin
  • Visual Studio Magazine: TypeScript 6.0 Ships as Final JavaScript-Based Release

هل استفدت من المقال؟

اطّلع على المزيد من المقالات والدروس المجانية من نفس المسار المعرفي.

تصفّح المدونة