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

🔷 مرجع TypeScript بالعربي

كل نوع مساعد ومعامل أنواع في TypeScript بالعربي: ماذا يفعل، صياغته، مثال يوضّحه، وأشهر الأخطاء — الأنواع تُفحص وقت الترجمة فقط فلا يوجد تشغيل حي في المتصفح. حاليًا 12 عنصر — والقائمة تكبر.

الأنواع المساعدة

Partial<Type>

جعل كل الخصائص اختيارية

Partial<Type> تبني نوعًا جديدًا بنفس خصائص Type لكن كلها اختيارية — مثالي لدوال التحديث الجزئي.

Required<Type>

جعل كل الخصائص إلزامية

Required<Type> تبني نوعًا جديدًا بنفس خصائص Type لكن كلها إلزامية — عكس Partial تمامًا.

Readonly<Type>

منع تعديل خصائص كائن

Readonly<Type> تبني نوعًا جديدًا بنفس خصائص Type لكن كلها للقراءة فقط، فيمنع المترجم أي إعادة تعيين لها بعد الإنشاء.

Pick<Type, Keys>

اختيار خصائص محدَّدة من نوع

Pick<Type, Keys> تبني نوعًا جديدًا يحتوي فقط الخصائص المذكورة في Keys من Type.

Omit<Type, Keys>

استبعاد خصائص محدَّدة من نوع

Omit<Type, Keys> تبني نوعًا جديدًا بكل خصائص Type ما عدا المذكورة في Keys — عكس Pick تمامًا.

Record<Keys, Type>

بناء نوع كائن بمفاتيح وقيم محدَّدة

Record<Keys, Type> تبني نوع كائن مفاتيحه من Keys وكل قيمة فيه من نوع Type — بديل مباشر لكتابة index signature يدويًّا.

Exclude<UnionType, ExcludedMembers>

استبعاد أعضاء من اتحاد أنواع

Exclude تبني نوع اتحاد جديد بإزالة كل عضو من UnionType يمكن إسناده إلى ExcludedMembers.

NonNullable<Type>

إزالة null وundefined من نوع

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

ReturnType<Type>

استخراج نوع القيمة المُعادة من دالة

ReturnType<Type> تستخرج نوع القيمة التي تُعيدها دالة، دون الحاجة لكتابته يدويًّا مرّة ثانية.

معاملات الأنواع

🎓 تريد التعلم بالترتيب بدل المرجع السريع؟ ابدأ من مسار TYPESCRIPT الكامل بالعربي.