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

Ma Hw Nw Alhdhf Fy Typescript



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

يشرح هذا الدليل نوع الأداة المساعدة 'Omit' في TypeScript.

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

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







بناء الجملة



اكتب نوع جديد = حذف < النوع الموجود، 'اسم العقار1' | 'اسم العقار2' | ... >

بناء الجملة أعلاه يمكن ' حذف 'خصائص متعددة' النوع الموجود 'من خلال فصلهم بمساعدة' أو (|)' عامل التشغيل.



دعونا نستخدم نوع الأداة المساعدة 'Omit' المحددة أعلاه بشكل عملي.





مثال 1: تطبيق 'حذف<النوع، المفاتيح>' باستخدام الاسم المستعار للنوع

يستخدم هذا المثال نوع الأداة المساعدة 'Omit' لإنشاء نوع جديد من النوع الموجود.



شفرة

انسخ سطر التعليمات البرمجية المحدد في ملف '.ts' لمشروع TypeScript:

اكتب المستخدم = {
اسم : خيط،
عمر : رقم،
موقع : خيط
} ;

اكتب مستخدم بدون عمر = حذف < مستخدم، 'عمر'

مقدار ثابت com.userwithoutage : مستخدم بدون عمر = {

اسم : 'أو' ,

موقع : 'اسلام آباد'

} ;

وحدة التحكم. سجل ( com.userwithoutage ) ;

في هذا الكود:

  • ال ' مستخدم يتم تحديد النوع باستخدام اسم الخصائص المحددة وعمرها وموقعها.
  • التالي ' مستخدم بدون عمر 'يتم إنشاء نوع جديد من نوع 'المستخدم' الموجود عن طريق استبعاد خاصية 'العمر' الخاصة به باستخدام الخاصية ' حذف 'نوع الأداة المساعدة.
  • وبعد ذلك كائن ' com.userwithoutage يتم إنشاء 'من النوع 'UserWithoutAge' الذي يحدد جميع الحقول من النوع الموجود 'المستخدم' باستثناء 'العمر'.
  • وأخيرًا ' console.log() يتم تطبيق الطريقة لعرض كائن 'userwithoutage'.

انتاج |

قم بتجميع ملف '.ts' وتشغيل ملف '.js' الذي تم إنشاؤه تلقائيًا:

tsc الرئيسي. js //ملف Compile.ts

العقدة الرئيسية. js // تشغيل ملف .js

يمكن ملاحظة أن الجهاز يعرض مخرجات كائن النوع الجديد 'UserWithoutAge'.

مثال 2: تطبيق الكتابة 'Omit' مع الواجهة

يطبق هذا المثال نوع الأداة المساعدة 'Omit' مع الواجهات لإنشاء نوع جديد.

شفرة

واجهه المستخدم مستخدم {

اسم : خيط ;

عمر : رقم ;

موقع : خيط ;

}

اكتب نيو بيرسون = حذف < مستخدم، 'عمر' | 'موقع'

مقدار ثابت شخص : شخص جديد = {

اسم : 'أو'

} ;

وحدة التحكم. سجل ( شخص ) ;

الآن، الأسطر المذكورة من التعليمات البرمجية:

  • تحديد الواجهة ' مستخدم ” لها الخصائص التالية: الاسم والسلسلة والموقع.
  • بعد ذلك، قم بإنشاء نوع جديد ' شخص جديد ' من الواجهة الحالية 'المستخدم' باستثناء عمر الخصائص المحددة والموقع.
  • بعد ذلك، قم بإنشاء كائن النوع الجديد 'NewPerson' المسمى ' شخص 'تحديد خاصية واحدة فقط، أي 'اسم' الواجهة الحالية 'المستخدم'.
  • وأخيرًا، قم بعرض حقول كائن 'الشخص' باستخدام الزر ' console.log() ' طريقة.

انتاج |

تجميع وتنفيذ التعليمات البرمجية:

tsc الرئيسي. js //ملف Compile.ts

العقدة الرئيسية. js // تشغيل ملف .js

تعرض المحطة قيمة خاصية واحدة فقط من النوع الجديد 'NewPerson' المحدد في كائنها.

مثال 3: تطبيق الكتابة 'Omit' باستخدام الدالة()

يستخدم هذا المثال النوع 'Omit' مع دالة لإرجاع كائن الواجهة التي تم تمريرها كوسيطة لها عن طريق حذف بعض خصائص الواجهة الحالية.

شفرة

واجهه المستخدم مستخدم {

اسم : خيط ;

عمر : رقم ;

موقع : خيط ;

}

وظيفة الحصول على تفاصيل المستخدم ( مستخدم جديد : حذف < مستخدم، 'اسم' | 'موقع' > ) : رقم {

يعود ( مستخدم جديد. عمر )

}

مقدار ثابت مستخدم جديد : مستخدم = {

عمر : 40 ,

اسم : 'أو' ,

موقع : 'اسلام آباد'

} ;

مقدار ثابت بيانات المستخدم = تفاصيل المستخدم ( مستخدم جديد ) ;

وحدة التحكم. سجل ( بيانات المستخدم ) ;

مقتطف الكود أعلاه:

  • قم أولاً بإنشاء واجهة ' مستخدم 'له خصائص الاسم والعمر والموقع.
  • بعد ذلك، حدد اسم الوظيفة ' تفاصيل المستخدم () ' الذي يحذف خصائص 'الاسم' و'الموقع' من النوع 'مستخدم جديد' للواجهة الحالية، أي 'المستخدم'.
  • ترجع هذه الدالة قيمة رقمية، مثل 'عمر' المستخدم.
  • الآن، قم بإنشاء كائن من ' مستخدم جديد ' للواجهة 'المستخدم' لتحديد قيم خصائصها.
  • بعد ذلك، قم باستدعاء الدالة 'getUserDetails()' المحددة لتمرير كائن 'newuser' كمعلمة لها بمساعدة ' بيانات المستخدم ' ثابت.
  • وأخيرًا، قم بعرض إخراج 'userDeatils' عبر ' console.log() ' طريقة.

انتاج |

tsc الرئيسي. js //ملف Compile.ts

العقدة الرئيسية. js // تشغيل ملف .js

تعرض المحطة فقط ' عمر 'قيمة الخاصية لأنه تم استبعاد 'الاسم' و'الموقع' من خلال نوع الأداة المساعدة 'حذف'.

خاتمة

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