ما هو عكس الحذف في TypeScript؟

Ma Hw Ks Alhdhf Fy Typescript



عندما تكون هناك حاجة إلى خصائص معينة فقط للواجهة لعملية التنفيذ، تصبح الخصائص غير المطلوبة هي السبب الرئيسي لانخفاض الأداء حيث أنها الآن تستهلك مساحة فقط. في JavaScript، لا توجد طريقة لاستبعاد الخصائص غير المطلوبة للواجهة في وقت التنفيذ. لحسن الحظ! تتم معالجة نقطة الضعف أو حالة الاستخدام هذه بواسطة TypeScript لأنها توفر أدوات مساعدة من النوع 'Omit' و'Pick'، مما يساعد كثيرًا في تحديد خصائص محددة فقط.

ستشرح هذه المدونة نوع الحذف وعكسه في TypeScript من خلال تغطية هذه الأقسام:







  • ما هو حذف النوع في TypeScript؟
  • ما هو عكس نوع الحذف في TypeScript؟

ما هو حذف النوع في TypeScript؟

الآلة الكاتبة 'حذف' النوع ينشئ واجهة جديدة من المقدمة '' ويتخطى أو يستبعد الخصائص التي يتم توفيرها كـ 'مفتاح' . فهو يأخذ ويعالج قيم كافة الخصائص المتبقية ولا يقبل قيم الخصائص التي تم تمريرها على أنها 'مفتاح' . بعبارات بسيطة، 'حذف' يستبعد النوع الخصائص التي تم تمريرها كـ 'مفتاح' وتظل الخصائص المتبقية كما هي.



بناء الجملة
تم توضيح صيغة حذف النوع في TypeScript أدناه:



حذف < النوع التجريبي، Key1 | key2 >

أين 'النوع التجريبي' هي الواجهة التي 'مفتاح 1' و 'المفتاح2' سيتم إضافة الخصائص إلى ملف جديد 'يكتب' التي يتم إنشاؤها عبر 'حذف' .





مثال لفهم 'حذف' النوع موضح أدناه:

يكتب نوع لينوكسهينت = {
fName: سلسلة؛
الاسم: سلسلة؛
العمر: العدد؛
}

يكتب newType = Omit;

ثابت محدد: نوع جديد = {
الاسم: 'جون' ,
الاسم: 'الظبية'
} ;

console.log ( محددة.العمر، محددة.fName ) ;

شرح الكود أعلاه:



  • لأول مرة 'يكتب' اسم الشيئ 'نوع لينكسهينت' تم تعريفه، والذي يحتوي على خصائص متعددة مسماة 'الاسم' , 'الاسم' ، و 'عمر' فيه.
  • التالي، 'حذف' النوع المستخدم الذي يأخذ 'نوع لينكسهينت' كوسيطة أولى ومفتاح 'عمر' . هذا الحذف يسترد كافة الخصائص من 'نوع لينكسهينت' ويستبعد فقط خاصية 'العمر'.
  • يتم تخزين الخصائص المستردة عبر النوع 'Omit' في ملف جديد 'يكتب' اسم الشيئ 'نوع جديد' .
  • بعد ذلك، يتم إنشاء المتغير الجديد مع نوع التعليق التوضيحي 'نوع جديد' ويتم تعيين قيم الخصائص المتبقية.
  • بعد ذلك، وبمساعدة متغير جديد، يتم استرداد الخصائص المتبقية والمستبعدة وعرضها في نافذة وحدة التحكم للتحقق منها.

بعد التجميع، تبدو نافذة وحدة التحكم كما يلي:

تُظهر لقطة نافذة وحدة التحكم أنه قد تم إنشاء خطأ في النوع أثناء الوصول إلى المستبعدين 'عمر' ملكية. لمزيد من التوضيح حول نوع 'الحذف'، يمكنك زيارة موقعنا المرتبط شرط

ما هو عكس نوع الحذف في TypeScript؟

في TypeScript، يكون عكس 'حذف' هل 'يختار' يكتب. يقوم هذا النوع بتحديد أو اختيار الخصائص المحددة التي ستكون متاحة ويتم استبعاد جميع الخصائص المتبقية التي لم يتم اختيارها. أي عكس ذلك تماماً 'حذف' يكتب. فإنه يأخذ نفس الوسيطتين من 'يكتب' و 'مفتاح' أين 'يكتب' هي الواجهة أو الفئة التي 'مفتاح' يتم تضمين الخصائص ويتم استبعاد الباقي. وفي حالة تعدد العقارات يتم فصل كل عقار حسب الانتفاع به 'اتحاد' المشغل أو العامل '|'.

بناء الجملة
تم توضيح بناء جملة Pick Type في TypeScript أدناه:

يختار < النوع التجريبي، Key1 | المفتاح2 | key3 >

أين، 'النوع التجريبي' هي الواجهة أو الفئة أو النوع الذي 'المفتاح1' , 'المفتاح2' ، و “Key3” يتم اختيار الخصائص.

الآن، دعونا نتناول مثالًا للحصول على توضيح أفضل.

مثال: تحديد خصائص محددة

في هذه الحالة، يتم تحديد الخصائص المحددة من الواجهة أو الفئة باستخدام النوع 'Pick'، ويتم استبعاد الخصائص المتبقية تمامًا، كما هو موضح أدناه:

واجهة لينكسهينت إنتر {
fName: سلسلة؛
الاسم: سلسلة؛
العمر: العدد؛
}
يكتب newType = Pick;
ثابت محدد: نوع جديد = {
الاسم: 'جون' ,
الاسم: 'الظبية' ، عمر: 3. 4 } ;

شرح الكود أعلاه:

  • أولا، الواجهة 'لينكسهينت إنتر' تم إنشاؤه يحتوي على ثلاث خصائص مسماة 'الاسم' , 'الاسم' ، و 'عمر' .
  • التالي، 'يختار' يتم استخدام النوع الذي يأخذ الواجهة كمعلمة أولى، و 'عمر' و 'الاسم' كمعلمة ثانية مفصولة بمشغل الاتحاد '|' .
  • هذا 'يختار' type يحدد نوع جديد اسمه 'نوع جديد' الذي يشمل فقط 'عمر' و 'الاسم' الخصائص ويستبعد جميع الخصائص المتبقية أي. 'الاسم' .
  • الآن، اضبط هذا 'نوع جديد' كنوع لمتغير 'محدد' وحاول تعديل جميع خصائص الواجهة. سيؤدي هذا إلى حدوث خطأ بسبب توفر خصائص محددة فقط.

بعد التجميع، تبدو نافذة وحدة التحكم كما يلي:

اللقطة أعلاه توضح حدوث خطأ لأن البرنامج يقوم بتعديل الخاصية غير المضمنة أو غير المتوفرة في النوع المحدد.

لقد تعرفت على النوع الذي يعمل عكس الحذف في TypeScript.

خاتمة

عكس ال 'حذف' النوع في TypeScript هو 'يختار' type، الذي ينشئ نوعًا جديدًا يتضمن الخاصية المقدمة فقط ويستبعد جميع الخصائص المتبقية للواجهة الرئيسية. بينما ال 'حذف' type في TypeScript، تم أيضًا إنشاء أنواع جديدة ولكنها تستبعد جميع الخصائص المتوفرة وتقبل الخصائص المتبقية أو تتضمنها. لقد أوضحت هذه المقالة عكس حذف النوع في TypeScript.