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

تعريف والوصول إلى الـ Tuples

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

إن بناء الجملة لإنشاء الـ tuple بسيط ومباشر: حيث تحدد أنواع كل عنصر داخل أقواس مربعة، بالترتيب الدقيق الذي يجب أن تظهر به.

للتصريح عن tuple، استخدم التنسيق [Type1, Type2, Type3] حيث يتوافق كل نوع مع موضع محدد:

let productInfo: [string, number] = ["Laptop", 999];
let coordinates: [number, number] = [10, 20];
let userRecord: [number, string, boolean] = [1, "Alice", true];

يعمل الوصول إلى عناصر الـ tuple تماماً مثل الوصول إلى عناصر المصفوفة (array) باستخدام تدوين الفهرس (index notation). يعرف TypeScript النوع الدقيق في كل موضع، لذا تحصل على أمان كامل للأنواع (type safety):

let product: [string, number] = ["Phone", 599];
console.log(product[0]); // "Phone" (يعرف TypeScript أن هذا نص string)
console.log(product[1]); // 599 (يعرف TypeScript أن هذا رقم number)

الميزة الرئيسية هي أن TypeScript يفرض كلاً من النوع الصحيح والموضع الصحيح. إذا حاولت الوصول إلى product[0].toFixed()، فسيقوم TypeScript باكتشاف الخطأ لأنه يعلم أن العنصر الأول هو سلسلة نصية (string)، وليس رقماً.

challenge icon

التحدي

سهل

قم بإنشاء صف (tuple) باسم productInfo يحتوي على سلسلة نصية (اسم المنتج) متبوعة برقم (السعر). قم بتهيئته باسم المنتج "Gaming Mouse" والسعر 79.

ثم قم بإنشاء صف (tuple) آخر باسم coordinates يحتوي على رقمين يمثلان إحداثيات x و y. قم بتهيئته بالقيم 15 و 25.

قم بالوصول إلى اسم المنتج من صف productInfo وطباعته.

قم بالوصول إلى السعر من صف productInfo وطباعته.

قم بالوصول إلى إحداثي x من صف coordinates وطباعته.

قم بالوصول إلى إحداثي y من صف coordinates وطباعته.

اطبع كل قيمة في سطر منفصل بالترتيب المحدد أعلاه.

جرّب بنفسك

// TODO: اكتب كودك هنا
// أنشئ صف (tuple) باسم productInfo يحتوي على اسم المنتج وسعره
// أنشئ صف (tuple) باسم coordinates يحتوي على إحداثيات x و y
// قم بالوصول إلى كل قيمة وطباعتها كما هو محدد
quiz iconاختبر نفسك

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

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

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