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

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر

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

منهج Angular v22.1

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

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

نواع البيانات الأساسية

نواع البيانات في تايبسكربتPrimitive Typesأنواع بيانات TypeScriptالمتغيرات في أنجلرالبرمجة الآمنة

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

1
نوع البياناتوصفه البرمجيمثال توضيحي للاستخدام
stringيُستخدم لتخزين النصوص والكلمات أو الجمل المكتوبة بين علامات التنصيصlet title: string = "أهلاً بك في Angular";
numberيُستخدم لتخزين الأرقام (سواء كانت صحيحة أو عشرية بدون فرق)let price: number = 99.99;
booleanيُستخدم لتخزين القيم المنطقية (إما صحيحة true أو خاطئة false)let isLoggedIn: boolean = true;
anyنوع خاص يلغي تدقيق الأنواع ويسمح بأي قيمة (يُفضل تجنبه قدر الإمكان)let data: any = "نص أو رقم";

الشرح

بعد أن تعرفنا في الدرس السابق على لغة TypeScript وأهميتها الكبرى في مشاريع Angular 22.1، حان الوقت للتعرف على حجر الأساس في أي لغة برمجة وهو أنواع البيانات الأساسية (Primitive Types). في لغة TypeScript، نقوم بتحديد نوع البيانات لكل متغيّر بوضوح لضمان عدم حدوث أخطاء غير متوقعة أثناء تشغيل التطبيق.

تفصيل أنواع البيانات الأساسية وكيفية استخدامها

تمنحنا TypeScript القدرة على تأمين متغيراتنا ضد إدخال بيانات خاطئة. إليك تفصيل الأنواع الأكثر استخداماً:

النوع string (النصوص):

مخصص لأي بيانات نصية.

النوع number (الأرقام):

في TypeScript، لا يوجد فرق بين الأرقام الصحيحة (Integers) والأرقام العشرية (Floats)، فكلاهما يندرج تحت النوع number.

النوع boolean (القيم المنطقية):

مفيد جداً في التحكم في ظهور العناصر واختفائها في واجهات المستخدم (مثل إظهار رسالة خطأ أو زر تسجيل الخروج)

النوع any (أي نوع):

أداة مرنة للغاية ولكنها تفقدك ميزة حماية (Type Safety)، ولهذا يُنصح دائماً بعدم استخدامها إلا في أضيق الحدود عندما تكون طبيعة البيانات مجهولة تماماً.

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

لنفترض أننا نبني مكوناً في تطبيق Angular لعرض تفاصيل منتج معين، يمكننا صياغة المتغيرات كالتالي:

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

typescript
1let productName: string = "شاشة ذكية 4K";
2let productPrice: number = 4500;
3let isInStock: boolean = true;
4let discountRate: number = 0.15;

المثال الثاني: دالة لحساب السعر النهائي بعد الخصم

هنا نستخدم الأنواع الأساسية لمدخلات الدالة لضمان حساب رياضي دقيق وآمن:

typescript
1function calculateFinalPrice(price: number, discount: number): number {
2 return price - (price * discount);
3}
4
5let finalPrice: number = calculateFinalPrice(productPrice, discountRate);
6console.log("السعر النهائي هو: " + finalPrice); // النتيجة: 3825

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

  • —احذر تماماً من الإفراط في استخدام النوع any!
  • —قد يبدو النوع any حلاً سهلاً وسريعاً للتخلص من أي خطأ تمرير في محرر الأكواد، ولكن استخدامه يفقدك الفائدة الكبرى من لغة TypeScript ويحول كودك إلى كود JavaScript تقليدي ضعيف الحماية. استخدمه فقط عندما تتعامل مع بيانات خارجية غير متوقعة (مثل استجابة API خام).

الدرس السابق

إنشاء أنواع بيانات مخصصة باستخدام الواجهات

الدرس التالي

استخدام Type Aliases والفرق بينها وبين الواجهات

نوفيل

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر