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

ملخص: تحديد هياكل الكائنات

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

challenge icon

التحدي

سهل

أنشئ واجهة (interface) باسم Computer بالخصائص والأساليب (methods) التالية:

  • id من نوع number (readonly)
  • brand من نوع string
  • ramInGB من نوع number (اختياري)
  • isLaptop من نوع boolean
  • أسلوب boot لا يأخذ أي معاملات ويعيد void

أنشئ واجهة باسم Server بالخصائص والأساليب التالية:

  • hostname من نوع string (readonly)
  • operatingSystem من نوع string
  • maxConnections من نوع number (اختياري)
  • isOnline من نوع boolean
  • أسلوب restart لا يأخذ أي معاملات ويعيد void
  • أسلوب getStatus لا يأخذ أي معاملات ويعيد string

باستخدام الواجهات الخاصة بك، أنشئ المتغيرات التالية:

  • أنشئ متغيراً باسم workstation من نوع Computer مع id بقيمة 1001، وbrand بقيمة "Dell"، وramInGB بقيمة 16، وisLaptop بقيمة false، وأسلوب boot يطبع "Dell workstation is booting up..."
  • أنشئ متغيراً باسم laptop من نوع Computer مع id بقيمة 1002، وbrand بقيمة "MacBook"، وisLaptop بقيمة true، وأسلوب boot يطبع "MacBook laptop is starting..."
  • أنشئ متغيراً باسم webServer من نوع Server مع hostname بقيمة "web-01"، وoperatingSystem بقيمة "Ubuntu"، وmaxConnections بقيمة 1000، وisOnline بقيمة true، وأسلوب restart يطبع "Restarting web-01 server..."، وأسلوب getStatus يعيد "web-01 is online"

أنشئ دالة باسم checkComputerSpecs تقبل معاملًا من نوع Computer وتعيد string. يجب أن تعيد الدالة علامة الحاسوب التجارية ونوعه بالتنسيق "[brand] [laptop/desktop]" (استخدم "laptop" إذا كان isLaptop صحيحاً، وإلا فاستخدم "desktop").

أنشئ دالة باسم getServerInfo تقبل معاملًا من نوع Server وتعيد string بالتنسيق "[hostname] runs [operatingSystem]".

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

  • استدعِ أسلوب boot على workstation
  • استدعِ أسلوب boot على laptop
  • استدعِ checkComputerSpecs مع workstation واطبع النتيجة
  • استدعِ checkComputerSpecs مع laptop واطبع النتيجة
  • استدعِ أسلوب getStatus على webServer واطبع النتيجة
  • استدعِ getServerInfo مع webServer واطبع النتيجة
  • اطبع id الخاص بـ workstation
  • استدعِ أسلوب restart على webServer

جرّب بنفسك

// TODO: اكتب كودك هنا
// أنشئ واجهة Computer بالخصائص والأساليب المطلوبة
// أنشئ واجهة Server بالخصائص والأساليب المطلوبة
// أنشئ متغيرات workstation و laptop و webServer
// أنشئ دالتي checkComputerSpecs و getServerInfo
// اطبع جميع المخرجات المطلوبة

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

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