تخطَّ إلى المحتوى

NonNullable<Type>

إزالة null وundefined من نوع NonNullable<Type>

NonNullable<Type> تبني نوعًا جديدًا بإزالة null وundefined من Type، مفيدة بعد التحقّق من قيمة قد تكون فارغة.

عندما يكون نوع متغيّر اتحادًا يتضمّن null أو undefined (شائع مع الوضع الصارم strictNullChecks)، تعطيك NonNullable النوع نفسه لكن بعد استبعاد هاتين القيمتين — مفيدة عند بناء أنواع مشتقّة من نوع قد يكون فارغًا.

الصياغة

NonNullable<Type>

📄 مثال

type MaybeUser = { name: string } | null | undefined;

type User = NonNullable<MaybeUser>;
// { name: string }

أهم النقاط

العنصرالوظيفة
Typeنوع قد يتضمّن null و/أو undefined ضمن اتحاده

💡 نصائح عملية

  • غالبًا لا تحتاجها يدويًّا إلا عند بناء أنواع مساعدة أخرى — التحقّق العادي (if أو ??) يكفي لتضييق النوع في الكود اليومي

⚠️ أخطاء شائعة

  • استخدامها كبديل عن التحقّق الفعلي وقت التشغيل — هي أداة أنواع فقط، لا تحذف null أو undefined من القيمة الفعلية

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار TYPESCRIPT الكامل بالعربي.