الدرس 1 من 10

العموميات

هدف الدرس

نوع يتبع مُدخله

01

الشرح

دالة تُرجع أول عنصر من مصفوفة: ما نوع ناتجها؟ لو كتبت any خسرت كل شيء — المترجم لا يعرف بعدها أن أول عنصر من string[] نصّ.

العموميات تجعل النوع مُعاملًا: function first<T>(xs: T[]): T | undefined. تمرّر مصفوفة نصوص فيصير T نصًّا تلقائيًّا، وتمرّر أرقامًا فيصير رقمًا.

و| undefined ليست زينة: المصفوفة الفارغة ليس لها أوّل، والنوع يُجبر من يستدعي على التعامل مع ذلك.

02

المطلوب

اكتب first عمومية بحيث يتبع ناتجها نوع المصفوفة.

معايير التصحيح

6 معايير
  1. لا أخطاء أنواع
  2. تُرجع أوّل عنصر
  3. والمصفوفة الفارغة تُرجع undefined
  4. ناتج مصفوفة نصوص نصّ
  5. ولا يُعامَل كرقم
  6. والفراغ ممكن فلا يُسنَد إلى نصّ صِرف
main.ts
المخرجاتTypeScript 5.9

جارٍ تحميل مترجم TypeScript… مرّة واحدة ثم يحفظه المتصفح.

–/6

يبدأ الفحص حين تجهز البيئة.

6 معايير في بطاقة «المطلوب».