ملخص: تدريب على الدوال العامة
جزء من قسم Introduction To TypeScript في رحلة JavaScript على Coddy. الدرس 62 من 73.
التحدي
سهلقم بإنشاء دالة عامة (generic function) تسمى makePair تأخذ وسيطين من نوعين مختلفين وتعيدهما كـ tuple.
يجب أن تقوم الدالة بما يلي:
- استخدام معاملي نوع عامين
TوU - قبول معامل
firstمن النوعT - قبول معامل
secondمن النوعU - إرجاع tuple من النوع
[T, U] - أن تحتوي على تعليق توضيحي صريح لنوع القيمة المرجعة (explicit return type annotation)
اختبر دالتك عن طريق إنشاء المتغيرات التالية:
stringNumberPair- استدعِmakePairمع"Hello"و42booleanStringPair- استدعِmakePairمعtrueو"World"numberBooleanPair- استدعِmakePairمع100وfalse
استخدم التفكيك (destructuring) لاستخراج القيم من الـ tuples الخاصة بك:
- قم بتفكيك
stringNumberPairإلى المتغيرينtextوnum - قم بتفكيك
booleanStringPairإلى المتغيرينflagوmessage
اطبع المخرجات التالية:
- اطبع
text - اطبع
num - اطبع
flag - اطبع
message - اطبع العنصر الأول من
numberBooleanPair - اطبع العنصر الثاني من
numberBooleanPair - اطبع نتيجة استدعاء
makePairمع"TypeScript"و2024، مع الوصول إلى العنصر الأول - اطبع نتيجة استدعاء
makePairمع99و"bottles"، مع الوصول إلى العنصر الثاني
جرّب بنفسك
// TODO: اكتب كودك هنا
// أنشئ دالة makePair العامة مع معلمات النوع T و U
// يجب أن تقبل الدالة معلمتين وتعيد صفاً (tuple)
// TODO: اختبر دالتك عن طريق إنشاء المتغيرات المطلوبة
// stringNumberPair, booleanStringPair, numberBooleanPair
// TODO: استخدم التفكيك (destructuring) لاستخراج القيم من الصفوف (tuples)
// قم بتفكيك stringNumberPair و booleanStringPair كما هو محدد
// TODO: اطبع جميع المخرجات المطلوبة
// اطبع text و num و flag و message والقيم الأخرى المطلوبةجميع دروس Introduction To TypeScript
1البداية مع TS
ما هي TypeScript؟لماذا نستخدم TypeScript؟أول كود TypeScript لكعملية الـ Compilation والأخطاءملخص: مقدمة في TS4التعامل مع الدوال
تحديد أنواع المعاملات وقيم الإرجاعتحديد أنواع Arrow Functionsنوع الإرجاع 'void'المعاملات الاختيارية باستخدام '?'القيم الافتراضية للمعاملاتتحديد أنواع Rest Parametersتعريف أنواع الدوالملخص: بناء دوال محددة الأنواع2الأنواع الأساسية
الأنواع الأساسية: str, num, booleanالنوع 'any': مخرج الهروبالنوع 'unknown'التعامل مع 'null' و 'undef'استنتاج الأنواع في التطبيق العمليتوضيحات الأنواع الصريحةمراجعة: تدريب على الأنواع الأساسية5الأنواع: الأسماء المستعارة، الاتحادات والتقاطعات
الأسماء المستعارة للأنواع الأساسية (Primitives)أنواع الاتحاد ('|')التعامل مع أنواع الاتحادالأنواع الحرفية (Literal Types)أنواع التقاطع ('&')دمج الأسماء المستعارة للأنواعملخص: تركيبات الأنواع المتقدمة3هياكل البيانات: المصفوفات و Tuple
المصفوفات محددة النوع (Typed Arrays)معدل 'readonly' للمصفوفاتما هو الـ Tuple؟تعريف والوصول إلى الـ Tuplesتفكيك الـ Tuples (Destructuring)الـ Tuples للقراءة فقط (Readonly)المصفوفات محددة النوع متعددة الأبعاداستخدام Spread Operator مع المصفوفاتملخص: المصفوفات و Tuples6تحديد أنواع الكائنات والواجهات
توصيف أنواع الكائنات المضمنة (Inline)الأسماء المستعارة للأنواع (Type Aliases) للكائناتمقدمة عن الواجهات (Interfaces)الواجهات (Interfaces) مقابل الأسماء المستعارة للأنواع (Type Aliases)الخصائص الاختيارية وخصائص القراءة فقط (Readonly)توسيع الواجهات والأنواعإضافة الدوال (Methods) إلى الواجهاتملخص: تحديد هياكل الكائنات9Generics: نظرة أولى
المشكلة التي تحلها الـ Genericsإنشاء دالة Generic Identityاستخدام دالة Genericمصفوفات الـ Genericواجهات الـ Genericملخص: تدريب على الدوال العامةتدرّب بنفسك: مترجم JavaScript عبر الإنترنت