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

ما هو الـ Numeric Enum؟

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

توفر تعدادات TypeScript (TypeScript enums) طريقة لإعطاء أسماء ذات معنى لمجموعة من القيم الرقمية المرتبطة. فبدلاً من استخدام الأرقام السحرية (magic numbers) في جميع أنحاء الكود الخاص بك، تتيح لك الـ enums إنشاء مجموعة من الثوابت المسماة التي تجعل الكود أكثر قابلية للقراءة والصيانة.

يتم التصريح عن التعداد الرقمي (numeric enum) باستخدام الكلمة المفتاحية enum. بشكل افتراضي، يقوم TypeScript تلقائياً بتعيين قيم رقمية تبدأ من 0 وتزداد بمقدار 1 لكل عضو:

enum Status {
  Pending,    // 0
  Processing, // 1
  Complete    // 2
}

يؤدي هذا إلى إنشاء ثلاثة ثوابت: Status.Pending يساوي 0، و Status.Processing يساوي 1، و Status.Complete يساوي 2. يمكنك أيضاً تعيين القيمة الابتدائية بشكل صريح، وسوف تستمر العناصر اللاحقة في التزايد من تلك النقطة.

challenge icon

التحدي

سهل

أنشئ enum رقمي باسم UserRole بثلاثة أعضاء: Admin، و Editor، و Viewer.

أنشئ ثلاثة متغيرات لتوضيح قيم الـ enum:

  • adminRole من النوع UserRole وقم بتعيين UserRole.Admin له
  • editorRole من النوع UserRole وقم بتعيين UserRole.Editor له
  • viewerRole من النوع UserRole وقم بتعيين UserRole.Viewer له

اطبع المخرجات التالية في أسطر منفصلة:

  • اطبع قيمة adminRole
  • اطبع قيمة editorRole
  • اطبع قيمة viewerRole
  • اطبع القيمة الرقمية لـ UserRole.Admin
  • اطبع القيمة الرقمية لـ UserRole.Editor
  • اطبع القيمة الرقمية لـ UserRole.Viewer

جرّب بنفسك

// TODO: اكتب الكود الخاص بك هنا
// قم بإنشاء enum باسم UserRole والمتغيرات كما هو موضح في التحدي

// اطبع المخرجات المطلوبة
quiz iconاختبر نفسك

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

جميع دروس Introduction To TypeScript

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