0Pricing
TypeScript Academy · درس

التعدادات

تعلّم كيفية استخدام التعدادات لتحسين وضوح التعليمات البرمجية

التعدادات درس مجاني في TypeScript Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في TypeScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة TypeScript Academy 4 دروس في المجموع.

التعدادات

التعدادات

مرحبًا بكم في الدرس التالي! ستتعلمون في هذا الدرس عن التعدادات في TypeScript. تتيح لكم التعدادات تعريف مجموعة من الثوابت المسماة، مما يجعل شيفرتكم أوضح وأسهل في الإدارة. لنبدأ الاستكشاف!

التعدادات — رسم توضيحي 1

ما التعدادات؟

ما التعدادات؟

التعداد (اختصارًا لكلمة enumeration) هو نوع بيانات يتيح لكم تعريف مجموعة من الثوابت المسماة. تُستخدم التعدادات لتجميع القيم المرتبطة معًا، مما يجعل شيفرتكم أكثر تنظيمًا وأقل عرضة للأخطاء.

مثال: يمكن تمثيل أيام الأسبوع باستخدام تعداد:

المهمة: أنشئوا تعدادًا لأشهر السنة واطبعوا بعض القيم.

enum Days {
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday,
  Saturday,
  Sunday,
}

console.log(Days.Monday); // Output: 0
console.log(Days.Friday); // Output: 4

التعدادات الرقمية

التعدادات الرقمية

تكون التعدادات في TypeScript رقمية افتراضيًا، وتبدأ من 0. ويمكنكم إسناد قيم مخصصة إلى أعضاء التعداد عند الحاجة:

المهمة: عرّفوا تعدادًا لأدوار المستخدمين، مثل Admin وEditor وViewer، مع قيم رقمية مخصصة.

enum Status {
  Active = 1,
  Inactive = 2,
  Pending = 3,
}

console.log(Status.Active); // Output: 1
console.log(Status.Pending); // Output: 3

التعيين العكسي

التعيين العكسي

تدعم تعدادات TypeScript التعيين العكسي، مما يتيح لكم الحصول على اسم عضو التعداد من قيمته:

المهمة: جرّبوا التعيين العكسي باستخدام تعداد من إنشائكم.

enum Colors {
  Red = 1,
  Green,
  Blue,
}

console.log(Colors[1]); // Output: "Red"
console.log(Colors[2]); // Output: "Green"

التعدادات النصية

التعدادات النصية

تدعم TypeScript أيضًا التعدادات النصية، حيث يُسند إلى كل عضو في التعداد قيمة نصية:

المهمة: أنشئوا تعدادًا نصيًا للألوان الأساسية، مثل Red وGreen وBlue.

enum Directions {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}

console.log(Directions.Up); // Output: "UP"
console.log(Directions.Left); // Output: "LEFT"

التعدادات المتغايرة

التعدادات المتغايرة

يمكن أن يحتوي التعداد على قيم رقمية ونصية معًا، لكن لا يُنصح بذلك عمومًا للحفاظ على الاتساق:

المهمة: عرّفوا تعدادًا مختلطًا ولاحظوا سلوكه في المحرر.

enum Mixed {
  Yes = 1,
  No = "NO",
}

console.log(Mixed.Yes); // Output: 1
console.log(Mixed.No); // Output: "NO"

استخدام التعدادات في الدوال

استخدام التعدادات في الدوال

تُعد التعدادات مفيدة جدًا للتحكم في سير شيفرتكم. مثال:

المهمة: اكتبوا دالة تأخذ تعدادًا كمعلمة وتعيد رسالة.

enum Status {
  Active,
  Inactive,
  Pending,
}

function checkStatus(status: Status): string {
  switch (status) {
    case Status.Active:
      return "The status is active.";
    case Status.Inactive:
      return "The status is inactive.";
    case Status.Pending:
      return "The status is pending.";
    default:
      return "Unknown status.";
  }
}

console.log(checkStatus(Status.Active)); // Output: "The status is active."

الأخطاء الشائعة

الأخطاء الشائعة

إليكم بعض الأخطاء الشائعة عند استخدام التعدادات:

  • استخدام التعدادات الرقمية عندما تجعل التعدادات النصية الشيفرة أوضح.
  • خلط القيم الرقمية والنصية في التعداد نفسه.
  • عدم استخدام التعدادات للقيم التي يمكن أن تستفيد من الثوابت المسماة.

نصيحة: اختاروا نوع التعداد المناسب، رقميًا كان أم نصيًا، استنادًا إلى حالة الاستخدام.

enum Fruits {
  Apple = 1,
  Banana,
  Cherry,
}

console.log(Fruits.Banana);

أحسنتم!

أحسنتم!

تهانينا! لقد تعلمتم كيفية استخدام التعدادات في TypeScript لتعريف الثوابت المسماة. تُعد التعدادات طريقة قوية لجعل شيفرتكم أوضح وأقل عرضة للأخطاء. في الدرس التالي، سنستكشف الأنواع الحرفية، وهي ميزة متقدمة أخرى في TypeScript. واصلوا البرمجة!

التعدادات — رسم توضيحي 10

الأسئلة الشائعة

هل درس «التعدادات» مجاني؟

نعم — نص درس «التعدادات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة TypeScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة TypeScript Academy 4 دروس في المجموع.

ماذا ستتعلم في «التعدادات»؟

تعلّم كيفية استخدام التعدادات لتحسين وضوح التعليمات البرمجية تتمرن على TypeScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ TypeScript Academy؟

لا تُشترط خبرة سابقة. TypeScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «التعدادات»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس TypeScript Academy هذا؟

نعم. كل درس في TypeScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. المصفوفات والصفوف
  2. أنواع الاتحاد والتقاطع
  3. التعدادات
  4. الأنواع الحرفية
← العودة إلى TypeScript Academy