Omit<Type, Keys>
استبعاد خصائص محدَّدة من نوع Omit<Type, Keys>
Omit<Type, Keys> تبني نوعًا جديدًا بكل خصائص Type ما عدا المذكورة في Keys — عكس Pick تمامًا.
Omit تأخذ كل خصائص Type ثم تستبعد منها ما ذُكر في Keys. مفيدة عندما تريد كل الحقول تقريبًا باستثناء واحد أو اثنين، دون إعادة كتابة كل الحقول الباقية يدويًّا.
الصياغة
Omit<Type, Keys>
📄 مثال
interface Product {
id: number;
name: string;
price: number;
internalNotes: string;
}
// نوع آمن للإرسال للعميل بلا الملاحظات الداخلية
type PublicProduct = Omit<Product, "internalNotes">;
const p: PublicProduct = { id: 1, name: "لابتوب", price: 3200 };أهم النقاط
| العنصر | الوظيفة |
|---|---|
| Type | النوع الكامل المصدر |
| Keys | اسم خاصية واحدة أو اتحاد أسماء الخصائص المراد استبعادها |
💡 نصائح عملية
- استخدمها لبناء نسخة 'آمنة للعرض' من نوع يحتوي حقولًا حسّاسة أو داخلية
⚠️ أخطاء شائعة
- استبعاد اسم خاصية غير موجود أصلًا في Type — TypeScript لا يمنع هذا دائمًا، فتأكّد من الأسماء يدويًّا
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار TYPESCRIPT الكامل بالعربي.