TypeScript میں Omit کا مخالف کیا ہے؟

Typescript My Omit Ka Mkhalf Kya



جب عمل درآمد کے عمل کے لیے انٹرفیس کی صرف مخصوص خصوصیات کی ضرورت ہوتی ہے، تو غیر ضروری خصوصیات کم کارکردگی کی بڑی وجہ بن جاتی ہیں کیونکہ یہ اب صرف جگہ استعمال کر رہی ہیں۔ JavaScript میں، عمل درآمد کے وقت انٹرفیس کی غیر ضروری خصوصیات کو خارج کرنے کا کوئی طریقہ نہیں ہے۔ خوش قسمتی سے! یہ کمزور نقطہ یا استعمال کا معاملہ TypeScript کے ذریعے ہینڈل کیا جاتا ہے کیونکہ یہ 'Omit' اور 'Pick' قسم کی افادیت فراہم کرتا ہے، جو صرف مخصوص خصوصیات کو منتخب کرنے میں بہت مدد کرتا ہے۔

یہ بلاگ ان حصوں کا احاطہ کرتے ہوئے ٹائپ اسکرپٹ میں omit قسم اور اس کے مخالف کی وضاحت کرے گا:







  • TypeScript میں Omit Type کیا ہے؟
  • TypeScript میں Omit Type کا مخالف کیا ہے؟

TypeScript میں Omit Type کیا ہے؟

ٹائپ اسکرپٹ 'چھوڑ دو' type فراہم کردہ سے ایک نیا انٹرفیس تیار کرتا ہے۔ '' اور ان خصوصیات کو چھوڑ دیتا ہے یا خارج کرتا ہے جو بطور فراہم کی گئی ہیں۔ 'چابی' . یہ باقی تمام خصوصیات کے لیے قدریں لیتا اور ہینڈل کرتا ہے اور ان خصوصیات کے لیے قدروں کو قبول نہیں کرتا جو بطور پاس کی جاتی ہیں۔ 'چابی' . سادہ الفاظ میں، the 'چھوڑ دو' قسم ان خصوصیات کو خارج کرتی ہے جو 'کلید' کے طور پر پاس کی جاتی ہیں اور باقی خصوصیات وہی رہتی ہیں۔



نحو
TypeScript میں Omit Type کا نحو ذیل میں بیان کیا گیا ہے:



چھوڑ دیں۔ < ڈیمو ٹائپ، کی 1 | کلید2 >

کہاں 'ڈیمو ٹائپ' جس کا انٹرفیس ہے 'کلید 1' اور کلید 2 پراپرٹیز کو ایک نئے میں شامل کیا جائے گا۔ 'قسم' کے ذریعے پیدا ہوتا ہے۔ 'چھوڑ دو' .





سمجھنے کے لیے ایک مثال 'چھوڑ دو' قسم ذیل میں بیان کی گئی ہے:

قسم linuxhintType = {
fName: string;
l نام: تار؛
عمر: نمبر؛
}

قسم newType = چھوڑ دیں؛

const مخصوص: newType = {
fName: 'جان' ,
نام: 'ڈو'
} ;

console.log ( specific.age، specific.fName ) ;

مندرجہ بالا کوڈ کی وضاحت:



  • سب سے پہلے، 'قسم' نامزد 'linuxhintType' کی وضاحت کی گئی ہے، جس میں متعدد خصوصیات کا نام ہے۔ 'fName' , 'l نام' ، اور 'عمر' اس میں.
  • اگلا، 'چھوڑ دو' قسم استعمال کیا جاتا ہے جو لیتا ہے 'linuxhintType' پہلی دلیل اور کلید کے طور پر 'عمر' . یہ Omit تمام خصوصیات کو اس سے بازیافت کرتا ہے۔ 'linuxhintType' اور صرف 'عمر' کی خاصیت کو خارج کرتا ہے۔
  • 'Omit' قسم کے ذریعے بازیافت کی گئی خصوصیات کو ایک نئے میں محفوظ کیا جاتا ہے۔ 'قسم' نامزد 'نئی قسم' .
  • اس کے بعد، نیا متغیر تخلیق کیا جاتا ہے جس کی قسم کی تشریح ہوتی ہے۔ 'نئی قسم' اور باقی خصوصیات کے لیے قدریں سیٹ کر دی گئی ہیں۔
  • اس کے بعد، ایک نئے متغیر کی مدد سے، باقی اور خارج شدہ خصوصیات کو بازیافت کیا جاتا ہے اور تصدیق کے لیے کنسول ونڈو پر دکھایا جاتا ہے۔

تالیف کے بعد، کنسول ونڈو اس طرح نظر آتی ہے:

کنسول ونڈو اسنیپ شاٹ سے پتہ چلتا ہے کہ خارج کردہ تک رسائی کے دوران ایک قسم کی خرابی پیدا ہوئی ہے 'عمر' جائیداد 'Omit' قسم کے بارے میں مزید وضاحت کے لیے، آپ ہمارے متعلقہ پر جا سکتے ہیں۔ مضمون

TypeScript میں Omit Type کا مخالف کیا ہے؟

TypeScript میں، اس کے برعکس 'چھوڑ دو' ہے 'چناؤ' قسم یہ قسم ان مخصوص خصوصیات کو منتخب یا چنتی ہے جو دستیاب ہونے جا رہی ہیں اور باقی تمام پراپرٹیز جو منتخب نہیں کی گئی ہیں خارج ہو جاتی ہیں۔ یعنی اس کے بالکل برعکس 'چھوڑ دو' قسم یہ ایک ہی دو دلائل لیتا ہے 'قسم' اور 'چابی' کہاں 'قسم' انٹرفیس یا کلاس ہے جس کا 'چابی' پراپرٹیز شامل ہیں اور باقی کو خارج کر دیا گیا ہے۔ ایک سے زیادہ پراپرٹیز کی صورت میں، ہر پراپرٹی کو کے استعمال سے الگ کیا جاتا ہے۔ 'یونین' آپریٹر '|'

نحو
TypeScript میں Pick Type کے لیے نحو ذیل میں بیان کیا گیا ہے:

چنو < ڈیمو ٹائپ، کی 1 | کلید 2 | کلید3 >

کہاں، 'ڈیمو ٹائپ' انٹرفیس، کلاس، یا قسم ہے جس کا 'کلید 1' , 'Key2' ، اور 'کلید 3' خصوصیات کو منتخب کیا جاتا ہے.

اب، بہتر وضاحت کے لیے ایک مثال کے ذریعے چلتے ہیں۔

مثال: مخصوص خصوصیات کا انتخاب

اس صورت میں، انٹرفیس یا کلاس سے مخصوص خصوصیات کو 'پک' قسم کا استعمال کرتے ہوئے منتخب کیا جاتا ہے، اور باقی خصوصیات کو مکمل طور پر خارج کر دیا جاتا ہے، جیسا کہ ذیل میں دکھایا گیا ہے:

انٹرفیس linuxhintInter {
fName: string;
l نام: تار؛
عمر: نمبر؛
}
قسم newType = Pick;
const مخصوص: newType = {
fName: 'جان' ,
نام: 'ڈو' عمر: 3. 4 } ;

مندرجہ بالا کوڈ کی وضاحت:

  • سب سے پہلے، انٹرفیس 'linuxhintInter' نام کی تین خصوصیات پر مشتمل بنایا گیا ہے۔ 'fName' , 'l نام' ، اور 'عمر' .
  • اگلا، 'چناؤ' type استعمال کیا جاتا ہے جو انٹرفیس کو پہلے پیرامیٹر کے طور پر لیتا ہے، اور 'عمر' اور 'fName' یونین آپریٹر کے ذریعہ الگ کردہ دوسرے پیرامیٹر کے طور پر '|' .
  • یہ 'چناؤ' type نام کی ایک نئی قسم کی وضاحت کرتا ہے۔ 'نئی قسم' جس میں صرف شامل ہے۔ 'عمر' اور 'fName' پراپرٹیز اور باقی تمام پراپرٹیز کو خارج کرتا ہے یعنی 'l نام' .
  • اب، یہ سیٹ کریں 'نئی قسم' 'مخصوص' متغیر کے لئے ایک قسم کے طور پر اور تمام انٹرفیس خصوصیات میں ترمیم کرنے کی کوشش کریں۔ یہ ایک خرابی کو جنم دے گا کیونکہ صرف مخصوص خصوصیات دستیاب ہیں۔

تالیف کے بعد، کنسول ونڈو اس طرح نظر آتی ہے:

مندرجہ بالا سنیپ شاٹ غلطی کی موجودگی کو ظاہر کرتا ہے کیونکہ پروگرام اس پراپرٹی میں ترمیم کر رہا ہے جو منتخب کردہ قسم میں شامل نہیں ہے یا دستیاب نہیں ہے۔

آپ نے اس قسم کے بارے میں سیکھا ہے جو ٹائپ اسکرپٹ میں Omit کے برعکس کام کرتی ہے۔

نتیجہ

کے برعکس 'چھوڑ دو' TypeScript میں ٹائپ کریں۔ 'چناؤ' type، جو صرف فراہم کردہ پراپرٹی سمیت ایک نئی قسم تیار کرتا ہے اور مرکزی انٹرفیس کی باقی تمام خصوصیات کو خارج کرتا ہے۔ جبکہ 'چھوڑ دو' TypeScript میں ٹائپ کریں، نئی قسمیں بھی تیار کی ہیں لیکن فراہم کردہ تمام خصوصیات کو خارج کر دیتی ہے اور باقی خصوصیات کو قبول کرتی ہے یا شامل کرتی ہے۔ اس مضمون نے TypeScript میں Omit Type کے برعکس ظاہر کیا ہے۔