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

ReturnType<Type>

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

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

تأخذ ReturnType نوع دالة وتُرجع نوع قيمتها المُعادة. تُستخدم غالبًا مع typeof لاستخراج نوع دالة موجودة فعلًا (لا نوع دالة مجرَّد)، فتبقى الأنواع متزامنة تلقائيًّا مع تغيّر الدالة الفعلية.

الصياغة

ReturnType<Type>

📄 مثال

function createUser() {
  return { id: 1, name: "سارة", createdAt: new Date() };
}

type User = ReturnType<typeof createUser>;
// { id: number; name: string; createdAt: Date }

أهم النقاط

العنصرالوظيفة
Typeنوع دالة (غالبًا typeof functionName لاستخراج نوع دالة حقيقية)

💡 نصائح عملية

  • دمجها مع typeof يجنّبك تكرار كتابة شكل القيمة المُعادة كنوع منفصل يخرج عن التزامن لاحقًا

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

  • استخدام اسم الدالة مباشرة بدل typeof functionName — يسبب خطأ 'refers to a value, but is being used as a type'

خصائص ذات صلة

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