🔷 مرجع 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> تستخرج نوع القيمة التي تُعيدها دالة، دون الحاجة لكتابته يدويًّا مرّة ثانية.
معاملات الأنواع
keyof
استخراج اتحاد مفاتيح نوع
keyof معامل نوع يأخذ نوع كائن ويُرجع اتحاد أسماء مفاتيحه كأنواع حرفية.
typeof (معامل نوع)
استخراج نوع من متغيّر موجود
typeof كمعامل نوع في TypeScript يلتقط نوع متغيّر أو خاصية موجودة، بدل كتابة النوع نفسه يدويًّا من جديد.
satisfies
التحقّق من نوع دون فقدان الدقّة
satisfies يتحقّق من مطابقة قيمة لنوع معيّن، لكن دون توسيع نوعها المُستنتَج كما يفعل التحديد الصريح : Type.
🎓 تريد التعلم بالترتيب بدل المرجع السريع؟ ابدأ من مسار TYPESCRIPT الكامل بالعربي.