المصفوفات محددة النوع (Typed Arrays)
جزء من قسم Introduction To TypeScript في رحلة JavaScript على Coddy. الدرس 13 من 73.
المصفوفات المُنَمَّطة هي إحدى أقوى ميزات TypeScript لتنظيم قيم متعددة وإدارتها مع الحفاظ على أمان الأنواع.
في TypeScript، يمكنك تحديد أن المصفوفة يجب أن تحتوي فقط على عناصر من نوع معيّن باستخدام صيغة Type[]. يضمن ذلك أن كل عنصر في المصفوفة يطابق النوع المتوقع، مما يمنع الأخطاء الشائعة التي تحدث عند خلط أنواع بيانات مختلفة.
let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["Alice", "Bob", "Charlie"];
let flags: boolean[] = [true, false, true];عندما تعلن عن مصفوفة ذات نوع محدد، تفرض TypeScript إمكانية إضافة قيم من النوع المحدد فقط إليها. وهذا يعني أنه لا يمكنك خلط السلاسل النصية بالأرقام أو بأنواع أخرى غير متوافقة عن طريق الخطأ، مما يساعد على اكتشاف الأخطاء أثناء التطوير بدلاً من وقت التشغيل.
التحدي
سهلCreate مصفوفة typed باسم scores لا يمكنها احتواء سوى numbers، وتهيئتها بالقيم 85 و74 و78.
ثم أنشئ مصفوفة typed أخرى باسم studentNames لا يمكنها احتواء سوى string، وتهيئتها بالقيم "Alice" و"Bob" و"Charlie".
أخيرًا، أنشئ مصفوفة typed باسم passedExams لا يمكنها احتواء سوى قيم boolean، وتهيئتها باستخدام true وfalse وtrue.
اطبع all المصفوفات الثلاث إلى console في أسطر منفصلة بالترتيب الذي تم فيه إنشاؤها.
جرّب بنفسك
// TODO: اكتب الكود الخاص بك هنا
// أنشئ المصفوفات الثلاث المكتوبة كما هو موضح في التحدي
// اطبع جميع المصفوفات الثلاث إلى وحدة التحكميتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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 عبر الإنترنت