العمل مع المصفوفات والمجموعات في TypeScript

يوسع TypeScript لغة JavaScript بميزات إضافية للنوع، مما يجعل العمل مع هياكل البيانات المعقدة مثل المصفوفات والمجموعات أسهل. سيقدم لك هذا الدليل المصفوفات والمجموعات في TypeScript، بما في ذلك كيفية تعريفها ومعالجتها واستخدامها بشكل فعال.

مصفوفات TypeScript

تتشابه المصفوفات في TypeScript مع المصفوفات في JavaScript ولكنها تأتي مع ميزة إضافية تتمثل في تعليقات النوع. وهذا يضمن أن جميع العناصر في المصفوفة تتوافق مع نوع معين.

تعريف المصفوفات

لتحديد مصفوفة في TypeScript، حدد نوع عناصرها متبوعًا بـ []:

let numbers: number[] = [1, 2, 3, 4, 5];
let names: string[] = ["Alice", "Bob", "Charlie"];

في هذا المثال، numbers عبارة عن مصفوفة من number وnames عبارة عن مصفوفة من string.

طرق المصفوفة

تدعم مصفوفات TypeScript طرقًا مختلفة مشابهة لمصفوفات JavaScript. فيما يلي بعض الطرق الشائعة:

  • push(): يضيف عنصرًا إلى نهاية المصفوفة.
  • pop(): يقوم بإزالة العنصر الأخير من المصفوفة.
  • shift(): يقوم بإزالة العنصر الأول من المصفوفة.
  • unshift(): يضيف عنصرًا إلى بداية المصفوفة.
  • map(): إنشاء مصفوفة جديدة من خلال تطبيق دالة على كل عنصر.

مثال على المصفوفة

let numbers: number[] = [1, 2, 3, 4, 5];
numbers.push(6); // [1, 2, 3, 4, 5, 6]
let doubled = numbers.map(n => n * 2); // [2, 4, 6, 8, 10, 12]

مجموعات TypeScript

تعتبر المجموعات نوعًا خاصًا من المصفوفات في TypeScript حيث يمكن أن يكون لكل عنصر نوع مختلف. تكون المجموعات مفيدة عندما تحتاج إلى العمل مع عدد ثابت من العناصر من أنواع مختلفة.

تعريف الثنائيات

لتحديد مجموعة، استخدم الأقواس المربعة [] مع أنواع محددة لكل عنصر:

let person: [string, number] = ["Alice", 30];

في هذا المثال، person عبارة عن مجموعة حيث يكون العنصر الأول عبارة عن string والعنصر الثاني عبارة عن number.

الوصول إلى عناصر المجموعة

الوصول إلى عناصر المجموعة باستخدام فهرسها، على غرار المصفوفات:

let person: [string, number] = ["Alice", 30];
let name = person[0]; // "Alice"
let age = person[1]; // 30

مجموعة تحتوي على عناصر اختيارية

يمكن أن تتضمن المجموعات أيضًا عناصر اختيارية:

let person: [string, number?] = ["Alice"];
let personWithAge: [string, number?] = ["Bob", 30];

في هذا المثال، العنصر الثاني في المجموعة اختياري.

خاتمة

توفر مصفوفات ومجموعات TypeScript طرقًا فعّالة للتعامل مع مجموعات البيانات مع الحفاظ على سلامة النوع. من خلال فهم كيفية تعريف المصفوفات والمجموعات ومعالجتها واستخدامها، يمكنك كتابة أكواد أكثر قوة وقابلية للصيانة. استخدم المصفوفات لقوائم البيانات المتجانسة والمجموعات للمجموعات ذات الحجم الثابت مع البيانات غير المتجانسة.