Menu
CoddyTech
flag Ar iconالعربيةdown icon

ملخص: استخدام الـ Enums

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

challenge icon

التحدي

سهل

قم بإنشاء string enum باسم OrderStatus يحتوي على أربعة أعضاء:

  • Pending بقيمة أولية "Pending"
  • Shipped بقيمة أولية "Shipped"
  • Delivered بقيمة أولية "Delivered"
  • Cancelled بقيمة أولية "Cancelled"

قم بإنشاء واجهة (interface) باسم Order بالخصائص التالية:

  • id من نوع number
  • customerName من نوع string
  • status من نوع OrderStatus

قم بإنشاء ثلاثة كائنات (objects) للطلبات باستخدام واجهة Order:

  • order1 بمعرف 1001، و customerName "Alice Johnson"، وحالة OrderStatus.Pending
  • order2 بمعرف 1002، و customerName "Bob Smith"، وحالة OrderStatus.Shipped
  • order3 بمعرف 1003، و customerName "Carol Davis"، وحالة OrderStatus.Delivered

قم بإنشاء دالة باسم displayOrderInfo تأخذ معاملًا واحدًا:

  • order من نوع Order

يجب أن تقوم الدالة بطباعة رسالة بالتنسيق التالي: "Order #[id] for [customerName] is [status]" وأن يكون نوع الإرجاع الخاص بها هو void.

قم بطباعة المخرجات التالية:

  • استدعاء displayOrderInfo مع order1
  • استدعاء displayOrderInfo مع order2
  • استدعاء displayOrderInfo مع order3
  • طباعة قيمة OrderStatus.Cancelled
  • طباعة قيمة order2.status

جرّب بنفسك

// TODO: اكتب كودك هنا
// قم بإنشاء enum باسم OrderStatus، وواجهة Order، وكائنات الطلب (order objects)، ودالة displayOrderInfo

// اطبع المخرجات المطلوبة

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

تدرّب بنفسك: Playground لـ TypeScript