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

ما أنواع الاتحاد؟
ما أنواع الاتحاد؟
تتيح أنواع الاتحاد للقيمة أن تكون من عدة أنواع مختلفة. يمكنك تعريف نوع اتحاد باستخدام المعامل |.
مثال على أنواع الاتحاد
مثال على أنواع الاتحاد
إليك مثالًا على استخدام نوع اتحاد:
type Status = 'active' | 'inactive' | 'suspended';
let userStatus: Status;
userStatus = 'active'; // Valid
userStatus = 'pending'; // Errorما أنواع التقاطع؟
ما أنواع التقاطع؟
تجمع أنواع التقاطع عدة أنواع في نوع واحد، مما يتطلب من النوع الناتج امتلاك جميع خصائص الأنواع المتقاطعة.
مثال على أنواع التقاطع
مثال على أنواع التقاطع
إليك مثالًا على استخدام نوع تقاطع:
type User = {
name: string;
email: string;
};
type Admin = {
role: string;
};
type AdminUser = User & Admin;
const admin: AdminUser = {
name: 'Alice',
email: 'alice@example.com',
role: 'admin'
};الاختلافات بين أنواع الاتحاد والتقاطع
الاختلافات بين أنواع الاتحاد والتقاطع
تتيح أنواع الاتحاد للقيم أن تكون من عدة أنواع محتملة، بينما تجمع أنواع التقاطع عدة أنواع في نوع واحد، مما يتطلب وجود جميع الخصائص.
حالات الاستخدام العملية
حالات الاستخدام العملية
تُعد أنواع الاتحاد مناسبة للتعامل مع أنواع متعددة من المدخلات، بينما تُعد أنواع التقاطع مثالية لدمج أدوار أو ميزات متعددة في نوع واحد.
مهمة تدريبية
مهمة تدريبية
أنشئ نوعًا يجمع بين النوع Product والنوع Discount باستخدام أنواع التقاطع. استخدمه لتعريف متغير.
مراجعة أنواع الاتحاد والتقاطع
تهانينا!
لقد تعلّمت كيفية استخدام أنواع الاتحاد والتقاطع لتعريف أنواع مرنة ومُدمجة في TypeScript. مارس هذه المفاهيم لجعل تعليماتك البرمجية أكثر متانة وأمانًا من ناحية الأنواع!

الأسئلة الشائعة
هل درس «أنواع التقاطع والاتحاد» مجاني؟
نعم — نص درس «أنواع التقاطع والاتحاد» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة TypeScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة TypeScript Academy 3 دروس في المجموع.
ماذا ستتعلم في «أنواع التقاطع والاتحاد»؟
افهم كيفية دمج أنواع متعددة في نوع واحد باستخدام التقاطعات، وإنشاء خيارات أنواع مرنة باستخدام الاتحادات تتمرن على TypeScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ TypeScript Academy؟
لا تُشترط خبرة سابقة. TypeScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «أنواع التقاطع والاتحاد»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس TypeScript Academy هذا؟
نعم. كل درس في TypeScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أنواع keyof وأنواع البحث
- الأنواع المُحوَّلة
- أنواع التقاطع والاتحاد