ملخص: مقدمة في TS
جزء من قسم Introduction To TypeScript في رحلة JavaScript على Coddy. الدرس 5 من 73.
التحدي
سهلقم بإنشاء ثابت باسم userId مع تعليق نوع صريح (explicit type annotation) كـ number وقم بتعيين القيمة 12345 له.
قم بإنشاء متغير باسم username مع تعليق نوع صريح كـ string وقم بتعيين القيمة "john_doe" له.
تم تزويدك بسطر الكود التالي الذي يحتوي على خطأ في النوع (type error):
username = userId;قم بإصلاح خطأ النوع هذا عن طريق إنشاء متغير جديد يسمى userIdString يقوم بتحويل userId إلى سلسلة نصية باستخدام دالة String()، ثم قم بتعيين userIdString إلى username بدلاً من ذلك.
أخيرًا، قم بطباعة كل من userId و username في وحدة التحكم (console) في أسطر منفصلة.
جرّب بنفسك
// TODO: اكتب كودك هنا
// أنشئ الثابت userId مع توضيح النوع
// أنشئ المتغير username مع توضيح النوع
// قم بإصلاح خطأ النوع عن طريق تحويل userId إلى نص (string)
// قم بتعيين القيمة المحولة إلى username
// اطبع النتائج
console.log(userId);
console.log(username);جميع دروس 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) إلى الواجهاتملخص: تحديد هياكل الكائناتتدرّب بنفسك: مترجم JavaScript عبر الإنترنت