TypeScript میں Omit قسم کیا ہے؟

Typescript My Omit Qsm Kya



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

یہ گائیڈ TypeScript میں 'Omit' یوٹیلیٹی کی قسم کی وضاحت کرتا ہے۔

TypeScript میں Omit قسم کیا ہے؟

' چھوڑ دیں۔ یوٹیلیٹی قسم بنیادی قسم کی غیر ضروری خصوصیات کو چھوڑ کر ایک نئی قسم تخلیق کرتی ہے۔ بنیادی قسم موجودہ قسم کی نمائندگی کرتی ہے جس سے نئی قسم اخذ ہوتی ہے۔







نحو



نیو ٹائپ ٹائپ کریں۔ = چھوڑ دیں۔ < موجودہ قسم، 'PropertyName1' | 'PropertyName2' | ... >

مندرجہ بالا نحو کر سکتے ہیں ' چھوڑ دیں۔ 'کی متعدد خصوصیات' موجودہ قسم کی مدد سے ان کو الگ کر کے یا (|)' آپریٹر۔



آئیے اوپر بیان کردہ 'Omit' یوٹیلیٹی ٹائپ کو عملی طور پر استعمال کریں۔





مثال 1: 'Omit' کو ٹائپ عرف کے ساتھ لاگو کرنا

یہ مثال موجودہ قسم سے ایک نئی قسم بنانے کے لیے 'Omit' یوٹیلیٹی قسم کا استعمال کرتی ہے۔



کوڈ

TypeScript پروجیکٹ کی '.ts' فائل میں کوڈ کی دی گئی لائن کو کاپی کریں:

صارف ٹائپ کریں۔ = {
نام : تار،
عمر : نمبر
مقام : تار
} ;

UserWithoutAge ٹائپ کریں۔ = چھوڑ دیں۔ < صارف، 'عمر' >

const صارف کے بغیر : عمر کے بغیر صارف = {

نام : 'یا' ,

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

} ;

تسلی. لاگ ( صارف کے بغیر ) ;

اس کوڈ میں:

  • ' صارف ' قسم کی وضاحت مخصوص خصوصیات کے نام، عمر اور مقام کے ساتھ کی گئی ہے۔
  • اگلا، ' عمر کے بغیر صارف ' موجودہ 'صارف' کی قسم سے اس کی 'عمر' کی خاصیت کو چھوڑ کر ایک نئی قسم بنائی جاتی ہے۔ چھوڑ دیں۔ 'افادیت کی قسم۔
  • اس کے بعد ایک اعتراض ' صارف کے بغیر ' قسم کی 'UserWithoutAge' بنائی گئی ہے جو موجودہ قسم کے 'صارف' کے تمام شعبوں کی وضاحت کرتی ہے سوائے 'عمر' کے۔
  • آخر میں، ' console.log() ' کا طریقہ 'userwithoutage' آبجیکٹ کو ظاہر کرنے کے لیے لاگو کیا جاتا ہے۔

آؤٹ پٹ

'.ts' فائل کو مرتب کریں اور خود کار طریقے سے تیار کردہ '.js' فائل کو چلائیں:

tsc مین js // Compile.ts فائل

نوڈ مین. js // .js فائل چلائیں۔

یہ دیکھا جا سکتا ہے کہ ٹرمینل نئی قسم کے 'UserWithoutAge' آبجیکٹ کا آؤٹ پٹ دکھاتا ہے۔

مثال 2: انٹرفیس کے ساتھ 'Omit' ٹائپ کا اطلاق کرنا

یہ مثال نئی قسم بنانے کے لیے انٹرفیس کے ساتھ 'Omit' یوٹیلیٹی قسم کا اطلاق کرتی ہے۔

کوڈ

انٹرفیس صارف {

نام : تار ;

عمر : نمبر ;

مقام : تار ;

}

NewPerson ٹائپ کریں۔ = چھوڑ دیں۔ < صارف، 'عمر' | 'مقام' >

const شخص : نیا شخص = {

نام : 'یا'

} ;

تسلی. لاگ ( شخص ) ;

اب، کوڈ کی بیان کردہ لائنیں:

  • انٹرفیس کی وضاحت کریں ' صارف ' درج ذیل خصوصیات کا نام، سٹرنگ، اور مقام ہونا۔
  • اگلا، ایک نئی قسم بنائیں ' نیا شخص موجودہ انٹرفیس 'صارف' سے اس کی مخصوص خصوصیات کی عمر، اور مقام کو چھوڑ کر۔
  • اس کے بعد، 'NewPerson' نام کی نئی قسم کی آبجیکٹ بنائیں۔ شخص 'صرف ایک خاصیت کی وضاحت کرنا یعنی موجودہ انٹرفیس 'صارف' کا 'نام'۔
  • آخر میں، استعمال کرتے ہوئے 'شخص' آبجیکٹ کے فیلڈز کو ظاہر کریں۔ console.log() 'طریقہ.

آؤٹ پٹ

کوڈ مرتب کریں اور اس پر عمل کریں:

tsc مین js // Compile.ts فائل

نوڈ مین. js // .js فائل چلائیں۔

ٹرمینل اپنی آبجیکٹ میں مخصوص کردہ نئی قسم 'NewPerson' کی صرف ایک پراپرٹی ویلیو دکھاتا ہے۔

مثال 3: فنکشن کے ساتھ 'Omit' ٹائپ کا اطلاق کرنا

یہ مثال 'Omit' قسم کو فنکشن کے ساتھ استعمال کرتی ہے تاکہ موجودہ انٹرفیس کی چند خصوصیات کو چھوڑ کر اس کی دلیل کے طور پر پاس کردہ انٹرفیس کے آبجیکٹ کو واپس کیا جا سکے۔

کوڈ

انٹرفیس صارف {

نام : تار ;

عمر : نمبر ;

مقام : تار ;

}

فنکشن getUserDetails ( نیا صارف : چھوڑ دیں۔ < صارف، 'نام' | 'مقام' > ) : نمبر {

واپسی ( نیا صارف. عمر )

}

const نیا صارف : صارف = {

عمر : 40 ,

نام : 'یا' ,

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

} ;

const صارف کی تفصیلات = صارف کی تفصیلات حاصل کریں۔ ( نیا صارف ) ;

تسلی. لاگ ( صارف کی تفصیلات ) ;

مندرجہ بالا کوڈ کا ٹکڑا:

  • پہلے ایک انٹرفیس بنائیں ' صارف نام، عمر، اور مقام کی خصوصیات کا ہونا۔
  • اگلا، ایک فنکشن کا نام متعین کریں ' getUser Details() ' جو موجودہ انٹرفیس کے 'نئے صارف' کی قسم کی 'نام'، اور 'مقام' خصوصیات کو چھوڑ دیتا ہے، یعنی 'صارف'۔
  • یہ فنکشن صارف کی عددی قدر یعنی 'عمر' لوٹاتا ہے۔
  • اب، ایک آبجیکٹ بنائیں ' نیا صارف انٹرفیس کا 'صارف' اس کی خصوصیات کی قدروں کی وضاحت کرنے کے لیے۔
  • اس کے بعد، 'getUserDetails()' فنکشن کو کال کریں جو 'newuser' آبجیکٹ کو اس کے پیرامیٹر کے طور پر پاس کرتے ہوئے ' صارف کی تفصیلات 'مسلسل.
  • آخر میں، 'userDeatils' آؤٹ پٹ کو 'کے ذریعے دکھائیں console.log() 'طریقہ.

آؤٹ پٹ

tsc مین js // Compile.ts فائل

نوڈ مین. js // .js فائل چلائیں۔

ٹرمینل صرف دکھاتا ہے ' عمر ' جائیداد کی قدر کیونکہ 'نام' اور 'مقام' کو 'Omit' یوٹیلیٹی قسم کے ذریعے خارج کر دیا گیا ہے۔

نتیجہ

TypeScript میں، یوٹیلیٹی کی قسم ' چھوڑ دیں۔ ” موجودہ قسم کو اپنے پہلے پیرامیٹر کے طور پر لیتا ہے اور موجودہ قسم کی چند خصوصیات کو چھوڑ کر ایک نئی قسم تخلیق کرتا ہے۔ یہ یوٹیلیٹی قسم شروع سے نئی قسم کو تخلیق کرنے کے بجائے ایک نئی قسم کی تخلیق کے لیے موجودہ قسم کی نقل تیار کرنے میں مدد کرتی ہے۔ یہ 'قسم' عرف، انٹرفیس، اور افعال کے ساتھ لاگو کیا جا سکتا ہے. اس گائیڈ نے TypeScript میں 'Omit' یوٹیلیٹی قسم کی گہرائی سے وضاحت کی ہے۔