🔷 مرجع TypeScript بالعربي
كل نوع مساعد ومعامل أنواع في TypeScript بالعربي: ماذا يفعل، صياغته، مثال يوضّحه، وأشهر الأخطاء — الأنواع تُفحص وقت الترجمة فقط فلا يوجد تشغيل حي في المتصفح. حاليًا 11 عنصر — والقائمة تكبر.
الأنواع المساعدة
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 الكامل بالعربي.