TypeScript: النوعية الثابتة لنظام JavaScript البيئي بالكامل
TypeScript هي اللغة التي تشحنها Microsoft، وتستخدمها Google على نطاق واسع، ويعتمدها معظم مشاريع React و Node.js و Next.js الحديثة بشكل افتراضي. تُترجم إلى JavaScript عادي مع إضافة نظام نوعية ثابتة يكتشف فئات كاملة من الأخطاء قبل وقت التشغيل — استجابات API غير متطابقة، والوصول إلى null في الحقول الاختيارية، وتوقيعات الدوال الخاطئة، وغير ذلك. يغطي هذا المسار TypeScript من الأنواع الأولى إلى داخليات المترجم، عبر 106 دورات تمتد عبر كل مستوى من A1 إلى C2.
ما ستتعلمه
ستبدأ بـ string و number و boolean و unknown و never، ثم تبني عبر الواجهات وأسماء النوع والاتحادات والأنواع المتقاطعة والعوام والأنواع المساعدة مثل Partial و Pick و Omit و Record. تشمل الموضوعات المتوسطة تضييق النوع وحراس النوع والاتحادات المتمايزة والأنواع المعينة وأنواع الحروف القالبية والمزخرفات والتحقق من الوقت مع Zod. ستطبق TypeScript على أكوام حقيقية — React props والخطافات و Express APIs و Node.js و Next.js و GraphQL و tRPC والعوام الآمنة من حيث النوع. تغطي الدورات المتقدمة الأنواع الشرطية وكلمة infer والأنواع العودية والمرجعية ذاتياً والأنواع المميزة/الاسمية والصفوف المتغيرة وتأليف ملفات الإعلان والأمان من حيث النوع من طرف إلى طرف عبر المستودعات متعددة مع مراجع المشروع.
مسار التعلم
تعمل 106 دورات من A1 إلى C2 في تسلسل مستمر. تؤسس دورات A1 و A2 الأساسيات: الأنواع الأساسية والدوال والمصفوفات والصفوف والتعدادات و readonly والوصول الاختياري والدمج الخالي من القيم. يقدم B1 الفئات والوحدات والوضع الصارم وأفضل ممارسات tsconfig والعوام والعمل بأمان مع APIs DOM و Fetch. يدفع B2 نحو عوام متقدمة مع القيود والأنواع الشرطية والمزخرفات والاختبار مع Jest وإعداد المستودع متعدد والهجرة من JavaScript. تغطي دورات C1 الأنواع العودية وكلمة infer والأنواع الشرطية المعقدة وكتابة أنواع مساعدة مخصصة وأساسيات البرمجة على مستوى النوع والدعم الدولي الآمن من حيث النوع وأنماط React المتقدمة. ينتهي المسار عند C2 بـ TypeScript Compiler API الداخليات والحسابات على مستوى النوع ومحاكاة النوع ذو الترتيب العالي وبناء محللات آمنة من حيث النوع وبناء لغات محددة بمجال مع أنواع TypeScript و Effect-TS.
كيفية عمله
تنقسم كل دورة إلى دروس قصيرة ومركزة تكملها في محرر الأكواد المدمج مع الملاحظات في الوقت الفعلي. يتوفر معلم ذكي بالاستخدام الآلي كلما واجهت مشكلة، وكل مفهوم يتم تعزيزه على الفور من خلال التمارين العملية بدلاً من القراءة السلبية.