الدرس 1 من 10
العموميات
- 13 دقيقة
- 6 معايير للتصحيح
- 3 تلميحات
- إلى المطلوب
هدف الدرس
نوع يتبع مُدخله
الشرح
دالة تُرجع أول عنصر من مصفوفة: ما نوع ناتجها؟ لو كتبت any خسرت كل شيء — المترجم لا يعرف بعدها أن أول عنصر من string[] نصّ.
العموميات تجعل النوع مُعاملًا: function first<T>(xs: T[]): T | undefined. تمرّر مصفوفة نصوص فيصير T نصًّا تلقائيًّا، وتمرّر أرقامًا فيصير رقمًا.
و| undefined ليست زينة: المصفوفة الفارغة ليس لها أوّل، والنوع يُجبر من يستدعي على التعامل مع ذلك.
المطلوب
اكتب first عمومية بحيث يتبع ناتجها نوع المصفوفة.
معايير التصحيح
6 معايير- لا أخطاء أنواع
- تُرجع أوّل عنصر
- والمصفوفة الفارغة تُرجع undefined
- ناتج مصفوفة نصوص نصّ
- ولا يُعامَل كرقم
- والفراغ ممكن فلا يُسنَد إلى نصّ صِرف