نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
AN

منهج Angular v22.1

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Angular v22.1/ما هي لغة TypeScript

ما هي لغة TypeScript

لغة TypeScriptمقدمة عن تايبسكربتمقارنة JavaScript و TypeScriptأساسيات Angularتطوير الويب الحديث

جدول مرجعي سريع

1
وجه المقارنةلغة JavaScriptلغة TypeScript
نوع التدقيق (Type Checking)ديناميكي (Dynamic) ويظهر الخطأ غالباً وقت تشغيل الكود في المتصفحثابت (Static) ويتم اكتشاف الأخطاء أثناء الكتابة في محرر الأكواد
الدعم والملفاتتعمل مباشرة في المتصفح بدون الحاجة لعملية ترجمةتحتاج إلى مرحلة تحويل (Compilation) إلى جافاسكريبت لكي تفهمها المتصفح
التطبيقات الكبرىتصبح صعبة الصيانة وتنظيم الأكواد مع كبر حجم المشروعممتازة جداً للمشاريع الضخمة وتدعم الهيكلة والذكاء الاصطناعي للمحرر

الشرح

تُعد لغة TypeScript بمثابة الأساس البرمجي الذي تقوم عليه منصة Angular بشكل كامل بدءاً من الإصدارات المتقدمة وحتى النسخة 22.1 الحالية. لفهم كيفية بناء تطبيقات قوية وخالية من الأخطاء، يجب علينا أولاً التعرف على لغة TypeScript، وكيف طورتها شركة Microsoft لتلبي احتياجات مشاريع الويب الكبرى التي تعجز لغة JavaScript التقليدية عن إدارتها بمفردها بكفاءة.

ما هي لغة TypeScript ولماذا نستخدمها مع Angular؟

لغة TypeScript هي عبارة عن طبقة فوق لغة JavaScript (تُعرف تقنياً بكونها Superset)، مما يعني أن كل كود JavaScript صحيح هو بالضرورة كود TypeScript صحيح، ولكن مع إضافة ميزات قوية جداً أهمها نظام الأنواع (Type System).

في بيئة تطوير Angular 22.1، تُستخدم TypeScript للأسباب التالية:

اكتشاف الأخطاء مبكراً:

بدلاً من اكتشاف أن هناك متغيراً غير موجود أو خطأ في اسم دالة بعد تشغيل التطبيق وفتح المتصفح، يقوم محرر الأكواد (VS Code) بتنبيهك فوراً بالخطأ أثناء الكتابة.

التكامل الذكي مع المحرر (IntelliSense):

بفضل تحديد الأنواع، يستطيع المحرر أن يقترح عليك الدوال والخصائص المتاحة لأي عنصر تلقائياً بدقة متناهية.

قراءة الكود وصيانته:

عندما يصبح مشروعك مكوناً من مئات الملفات والمكونات، تجعل TypeScript الأكواد واضحة ومقروءة وثابتة البنية.

أمثلة برمجية: الفرق في التعامل مع الأنواع

لفهم القوة الحقيقية لـ TypeScript مقارنة بـ JavaScript العادية، دعنا نلاحظ الأمثلة التالية:

المثال الأول: دالة بجمع الأرقام في TypeScript

هنا نقوم بتحديد أن المدخلات يجب أن تكون من نوع أرقام (number)، والمخرج رقم أيضاً، مما يمنع تمرير نصوص بالخطأ:

typescript
1function calculateTotal(price: number, tax: number): number {
2 return price + tax;
3}
4
5// استخدام صحيح للدالة
6let total = calculateTotal(100, 15); // النتيجة 115
7
8// خطأ برمجوي يكتشفه محرر الأكواد فوراً إذا حاولت إرسال نص:
9// let errorExample = calculateTotal("100", 15);

المثال الثاني: تعريف المتغيرات مع أنواع محددة

تثبيت نوع البيانات للمتغيرات يمنع تغيير نوعها بالخطأ لاحقاً في المشروع:

typescript
1let username: string = "أحمد";
2let isPublished: boolean = true;
3let scores: number[] = [90, 85, 95];

نصائح احترافية

  • —لا تهرب من استخدام الأنواع الصريحة (Explicit Types)!
  • —قد يميل بعض المطورين لترك TypeScript تكتشف نوع المتغير تلقائياً (Type Inference)، ولكن في التطبيقات الكبرى والهيكليات المعقدة مثل Angular 22.1، كتابة أنواع البيانات بوضوح للمدخلات والمخرجات وللمتغيرات الحساسة يحميك من 80% من الأخطاء البرمجية قبل أن ترفع الكود إلى خادم الإنتاج.

الدرس السابق

فهم مسار تشغيل التطبيق

الدرس التالي

مقدمة إلى المزخرفات واهميتها

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر