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

الأسماء المستعارة للأنواع (Type Aliases) للكائنات

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

تتيح لك TypeScript إنشاء اسم مستعار للنوع (type alias) يحدد شكلاً قابلاً لإعادة الاستخدام للكائنات.

يستخدم الاسم المستعار للنوع (type alias) الكلمة المفتاحية type لإنشاء تعريف مسمى لهيكل كائن. بمجرد تعريفه، يمكنك استخدام هذا الاسم المستعار في أي مكان تحتاج فيه إلى ذلك الشكل المحدد للكائن:

type Product = {
  name: string;
  price: number;
  inStock: boolean;
};

let laptop: Product = {
  name: "Gaming Laptop",
  price: 1299,
  inStock: true
};

let phone: Product = {
  name: "Smartphone",
  price: 699,
  inStock: false
};
challenge icon

التحدي

سهل

أنشئ اسم مستعار للنوع (type alias) باسم Book لكائن يحتوي على الخصائص التالية:

  • title من نوع string
  • author من نوع string
  • pages من نوع number
  • isAvailable من نوع boolean

أنشئ اسم مستعار للنوع (type alias) باسم Movie لكائن يحتوي على الخصائص التالية:

  • title من نوع string
  • director من نوع string
  • duration من نوع number
  • rating من نوع string

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

  • أنشئ متغيراً باسم novel من نوع Book مع title بقيمة "The Great Gatsby"، و author بقيمة "F. Scott Fitzgerald"، و pages بقيمة 180، و isAvailable بقيمة true
  • أنشئ متغيراً باسم textbook من نوع Book مع title بقيمة "TypeScript Handbook"، و author بقيمة "Microsoft"، و pages بقيمة 450، و isAvailable بقيمة false
  • أنشئ متغيراً باسم film من نوع Movie مع title بقيمة "Inception"، و director بقيمة "Christopher Nolan"، و duration بقيمة 148، و rating بقيمة "PG-13"

أنشئ دالة باسم getBookInfo تقبل معاملاً من نوع Book وتعيد string بالتنسيق "[title] by [author] - [pages] pages".

أنشئ دالة باسم getMovieInfo تقبل معاملاً من نوع Movie وتعيد string بالتنسيق "[title] directed by [director] ([duration] min)".

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

  • استدعِ getBookInfo مع novel واطبع النتيجة
  • استدعِ getBookInfo مع textbook واطبع النتيجة
  • استدعِ getMovieInfo مع film واطبع النتيجة
  • اطبع حالة التوفر لـ novel (الخاصية isAvailable)

جرّب بنفسك

// TODO: اكتب كودك هنا

// إنشاء أسماء مستعارة للأنواع (type aliases) لكل من Book و Movie


// إنشاء متغيرات باستخدام الأسماء المستعارة للأنواع


// إنشاء دوال للحصول على المعلومات


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

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

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

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