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

المشكلة التي تحلها الـ Generics

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

تخيل أنك تريد إنشاء دالة تقوم ببساطة بإرجاع أي قيمة تمررها إليها - دالة "الهوية" (identity). في لغة JavaScript العادية، قد تكتب شيئاً كهذا:

function identity(arg: any): any {
  return arg;
}

بينما تعمل هذه الدالة، فإن استخدام any يخلق مشكلة كبيرة: تفقد كل أمان الأنواع (type safety). عندما تستدعي identity("hello")، لا يستطيع TypeScript إخبارك بأن النتيجة هي سلسلة نصية (string). هو يعرف فقط أن النتيجة هي any، مما يعني أنك تفقد الإكمال التلقائي (autocompletion)، وفحص الأنواع (type checking)، وجميع المزايا التي يوفرها TypeScript.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

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

جميع دروس مقدمة إلى TypeScript

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