Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

جزء من قسم Introduction To TypeScript في رحلة JavaScript على Coddy. الدرس 22 من 73.

تُعد الدوال (Functions) هي اللبنات الأساسية لأي تطبيق، وتجعلها لغة TypeScript أكثر أماناً وقابلية للتنبؤ من خلال السماح لك بتحديد أنواع البيانات التي تقبلها وترجعها بدقة. عندما تضيف تعليقات الأنواع (type annotations) إلى الدوال، فإنك تنشئ عقداً واضحاً يحدد ما يدخل وما يخرج.

لإضافة أنواع إلى دالة، يمكنك تحديد النوع لكل معلمة بعد اسمها، وتحديد نوع الإرجاع اختيارياً بعد قائمة المعلمات:

function greet(name: string): string {
  return "Hello, " + name;
}

function multiply(a: number, b: number): number {
  return a * b;
}

يتبع بناء الجملة نمطاً بسيطاً: parameterName: type لكل معلمة، و : returnType بعد قوس الإغلاق.

challenge icon

التحدي

سهل

قم بإنشاء دالة باسم add تأخذ معاملين من نوع number وتعيد مجموعهما. يجب أن تحتوي الدالة على تعليق توضيحي صريح لنوع الإرجاع وهو number.

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

قم بإنشاء دالة ثالثة باسم isEligible تأخذ معاملين: age من نوع number و hasLicense من نوع boolean. يجب أن تعيد الدالة true إذا كان عمر الشخص 18 عاماً أو أكثر وَ لديه رخصة، وإلا فستعيد false. أضف تعليقاً توضيحياً صريحاً لنوع الإرجاع وهو boolean.

اختبر دوالك عن طريق استدعائها بالقيم التالية وطباعة النتائج:

  • استدعِ add مع 15 و 27
  • استدعِ getFullName مع "John" و "Smith"
  • استدعِ isEligible مع 20 و true
  • استدعِ isEligible مع 16 و true

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

جرّب بنفسك

// TODO: اكتب كودك هنا
// أنشئ دالة add مع تحديد نوع القيمة المرجعة بشكل صريح

// أنشئ دالة getFullName مع تحديد نوع القيمة المرجعة بشكل صريح

// أنشئ دالة isEligible مع تحديد نوع القيمة المرجعة بشكل صريح

// اختبر الدوال واطبع النتائج
// استدعِ add مع 15 و 27
// استدعِ getFullName مع "John" و "Smith"
// استدعِ isEligible مع 20 و true
// استدعِ isEligible مع 16 و true
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Introduction To TypeScript

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت