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

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر

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

منهج Angular v22.1

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

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

تحديد أنواع المدخلات والمخرجات

تحديد أنواع المدخلات والمخرجاتمعاملات الدوال في تايبسكربتTypeScript Function Parameters and Return Typesنواع الدوال في Angularالمدخلات والمخرجات في البرمجة

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

1
عنصر الدالةآلية التحديد في TypeScriptالغرض البرمجي
معاملات المدخلات (Parameters)تحديد نوع البيانات بجانب اسم كل معامل (مثل name: string)منع تمرير بيانات غير متوافقة أو خاطئة للدالة
نوع العائد (Return Type)تحديد النوع بعد قوس المعاملات (مثل (): number)ضمان أن القيمة المُرجعة من الدالة تطابق النوع المطلوب تماماً
المعاملات الاختيارية (Optional)وضع علامة الاستفهام ? قبل نقطتي الراس (مثل age?: number)السماح باستدعاء الدالة مع أو بدون تمرير هذا المعامل

الشرح

في لغة TypeScript وتطبيقات Angular 22.1، تُعتبر الدوال هي حجر الأساس لتنفيذ المنطق البرمجي. لضمان أمان الكود ومنع الأخطاء الشائعة، تتيح لنا تايبسكربت إمكانية تحديد أنواع المدخلات (Parameters) والمخرجات (Return Types) بدقة تامة. هذا يضمن أن الدالة تستقبل فقط البيانات المتوقعة وترجع النتيجة بالنوع الصحيح دون مفاجآت أثناء تشغيل التطبيق.

تفصيل التعامل مع المدخلات والمخرجات

تحديد أنواع المدخلات (Parameters):

عند كتابة أي دالة، يمكنك إجبار المعاملات على الالتزام بنوع بيانات محدد (string, number, أو كائنات مخصصة). إذا حاول أي جزء في تطبيق Angular تمرير نوع بيانات مختلف، سيعترض محرر الكود فوراً.

تحديد نوع القيمة المُعادة (Return Type):

يتم كتابة نوع البيانات المُعادة بعد الأقواس الخاصة بالمعاملات مباشرة. على سبيل المثال، إذا كانت الدالة ستحسب مجموع رقمين، فإننا نحدد نوع العائد ليصبح number لضمان عدم إرجاع نص أو قيمة فارغة بالخطأ.

أمثلة برمجية: تطبيق عملي على تحديد أنواع المدخلات والمخرجات

المثال الأول: دالة بمدخلات ومخرجات محددة بصرامة

في هذا المثال، نقوم بإنشاء دالة لحساب السعر النهائي بعد إضافة الضريبة، مع تحديد أنواع المدخلات ونوع القيمة المُعادة:

typescript
1// دالة تستقبل رقمين كمدخلات وترجع رقماً حصرياً
2function calculateTax(price: number, taxRate: number): number {
3 return price + (price * taxRate);
4}
5
6let total: number = calculateTax(500, 0.15); // صحيح تماماً
7// let errorCall = calculateTax("500", "0.15"); // خطأ برمجي يمنعه المحرر

المثال الثاني: استخدام المعاملات الاختيارية (Optional Parameters)

في مكونات Angular، قد تحتاج أحياناً لدالة تقبل بيانات اختيارية مثل رسالة ترحيب مخصصة:

typescript
1// معامل اللقب (title) اختياري باستخدام علامة الاستفهام (?)
2function formatUsername(firstName: string, title?: string): string {
3 if (title) {
4 return `${title} ${firstName}`;
5 }
6 return firstName;
7}
8
9let user1 = formatUsername("سارة", "مهندسة"); // النتيجة: مهندسة سارة
10let user2 = formatUsername("محمد"); // النتيجة: محمد (بدون خطأ)

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

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

الدرس السابق

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

الدرس التالي

البرمجة الكائنية

نوفيل

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر