مراجعة: تدريب على الأنواع الأساسية
جزء من قسم مقدمة إلى TypeScript في رحلة JavaScript على Coddy. الدرس 12 من 73.
التحدي
سهلأنشئ دالة باسم getTypeInfo تأخذ معاملًا من النوع any وتعيد string.
يجب أن تستخدم الدالة معامل typeof لتحديد نوع المعامل المدخل وإعادة ذلك النوع كسلسلة نصية.
اختبر دالتك عن طريق استدعائها بالقيم التالية وطباعة كل نتيجة:
- استدعِ
getTypeInfo("Hello") - استدعِ
getTypeInfo(42) - استدعِ
getTypeInfo(true) - استدعِ
getTypeInfo(null)
اطبع كل نتيجة في سطر منفصل بالترتيب المذكور أعلاه.
جرّب بنفسك
// TODO: اكتب كودك هنا
// أنشئ دالة getTypeInfo التي تأخذ معاملًا من نوع any وتعيد سلسلة نصية (string)
// اختبر الدالة بالقيم المطلوبة واطبع كل نتيجة
console.log(getTypeInfo("Hello"));
console.log(getTypeInfo(42));
console.log(getTypeInfo(true));
console.log(getTypeInfo(null));جميع دروس مقدمة إلى 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) إلى الواجهاتملخص: تحديد هياكل الكائناتتدرّب بنفسك: Playground لـ TypeScript