TypeScript এ Omit এর বিপরীত কি?

Typescript E Omit Era Biparita Ki



যখন এক্সিকিউশন প্রক্রিয়ার জন্য ইন্টারফেসের কিছু নির্দিষ্ট বৈশিষ্ট্যের প্রয়োজন হয়, তখন অপ্রয়োজনীয় বৈশিষ্ট্যগুলি কম কর্মক্ষমতার প্রধান কারণ হয়ে দাঁড়ায় কারণ এগুলো এখন শুধুমাত্র স্থান গ্রাস করছে। জাভাস্ক্রিপ্টে, কার্যকর করার সময় ইন্টারফেসের অপ্রয়োজনীয় বৈশিষ্ট্যগুলি বাদ দেওয়ার কোনও উপায় নেই। ভাগ্যক্রমে ! এই দুর্বল পয়েন্ট বা ব্যবহারের ক্ষেত্রে টাইপস্ক্রিপ্ট দ্বারা পরিচালিত হয় কারণ এটি 'বাদ' এবং 'পিক' টাইপ ইউটিলিটি প্রদান করে, যা শুধুমাত্র নির্দিষ্ট বৈশিষ্ট্য নির্বাচন করতে অনেক সাহায্য করে।

এই ব্লগটি এই বিভাগগুলি কভার করে টাইপস্ক্রিপ্টে বাদ দেওয়ার ধরন এবং এর বিপরীত ব্যাখ্যা করবে:







  • TypeScript এ Omit Type কি?
  • TypeScript এ Omit Type এর বিপরীত কি?

TypeScript এ Omit Type কি?

টাইপস্ক্রিপ্ট 'বর্জন করা' টাইপ প্রদত্ত থেকে একটি নতুন ইন্টারফেস তৈরি করে '' এবং প্রদত্ত বৈশিষ্ট্যগুলি এড়িয়ে যায় বা বাদ দেয় 'চাবি' . এটি সমস্ত অবশিষ্ট বৈশিষ্ট্যগুলির জন্য মান গ্রহণ করে এবং পরিচালনা করে এবং হিসাবে পাস করা বৈশিষ্ট্যগুলির জন্য মান গ্রহণ করে না 'চাবি' . সহজ ভাষায়, দ 'বর্জন করা' টাইপ বৈশিষ্ট্যগুলিকে বাদ দেয় যা 'কী' হিসাবে দেওয়া হয় এবং অবশিষ্ট বৈশিষ্ট্যগুলি একই থাকে৷



বাক্য গঠন
TypeScript-এ Omit Type-এর সিনট্যাক্স নিচে উল্লেখ করা হয়েছে:



বর্জন করা < ডেমো টাইপ, কী1 | কী2 >

কোথায় 'ডেমো টাইপ' যার ইন্টারফেস 'কী1' এবং 'কী2' বৈশিষ্ট্য একটি নতুন যোগ করা যাচ্ছে 'প্রকার' যে মাধ্যমে উত্পন্ন হয় 'বর্জন করা' .





একটি উদাহরণ বোঝার জন্য 'বর্জন করা' টাইপ নীচে বর্ণিত হয়েছে:

টাইপ linuxhintType = {
fName: স্ট্রিং;
lName: স্ট্রিং;
বয়স: সংখ্যা;
}

টাইপ newType = বাদ দিন;

const নির্দিষ্ট: newType = {
fনাম: 'জন' ,
l নাম: 'হরিণী'
} ;

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

উপরের কোডের ব্যাখ্যা:



  • প্রথমত, দ 'প্রকার' নাম 'লিনাক্সহিন্ট টাইপ' সংজ্ঞায়িত করা হয়েছে, যার নাম একাধিক বৈশিষ্ট্য রয়েছে 'fName' , 'lName' , এবং 'বয়স' এটা.
  • পরবর্তী, 'বর্জন করা' টাইপ ব্যবহার করা হয় যা লাগে 'লিনাক্সহিন্ট টাইপ' প্রথম যুক্তি এবং একটি কী হিসাবে 'বয়স' . এই অমিট থেকে সমস্ত বৈশিষ্ট্য পুনরুদ্ধার করে 'লিনাক্সহিন্ট টাইপ' এবং শুধুমাত্র 'বয়স' সম্পত্তি বাদ দেয়।
  • 'বাদ' টাইপের মাধ্যমে পুনরুদ্ধার করা বৈশিষ্ট্য একটি নতুন সংরক্ষিত হয় 'প্রকার' নাম 'নতুন ধরনের' .
  • তারপর, টাইপ টীকা সহ নতুন ভেরিয়েবল তৈরি করা হয় 'নতুন ধরনের' এবং অবশিষ্ট বৈশিষ্ট্যের মান সেট করা হয়।
  • এর পরে, একটি নতুন ভেরিয়েবলের সাহায্যে, অবশিষ্ট এবং বাদ দেওয়া বৈশিষ্ট্যগুলি পুনরুদ্ধার করা হয় এবং যাচাইয়ের জন্য কনসোল উইন্ডোতে প্রদর্শিত হয়।

সংকলনের পরে, কনসোল উইন্ডোটি এইরকম দেখায়:

কনসোল উইন্ডো স্ন্যাপশট দেখায় যে বাদ দেওয়া অ্যাক্সেস করার সময় একটি টাইপ ত্রুটি তৈরি করা হয়েছে 'বয়স' সম্পত্তি 'বাদ' টাইপ সম্পর্কে আরও ব্যাখ্যার জন্য, আপনি আমাদের সংশ্লিষ্ট পরিদর্শন করতে পারেন নিবন্ধ

TypeScript এ Omit Type এর বিপরীত কি?

টাইপস্ক্রিপ্টে, এর বিপরীত 'বর্জন করা' হয় 'বাছাই' প্রকার এই ধরনের নির্দিষ্ট বৈশিষ্ট্যগুলি নির্বাচন করে বা বাছাই করে যা উপলব্ধ হতে চলেছে এবং বাছাই করা হয়নি এমন সমস্ত অবশিষ্ট বৈশিষ্ট্যগুলি বাদ দেওয়া হবে৷ অর্থাৎ এর সম্পূর্ণ বিপরীত 'বর্জন করা' প্রকার এটি একই দুটি আর্গুমেন্ট লাগে 'প্রকার' এবং 'চাবি' কোথায় 'প্রকার' ইন্টারফেস বা ক্লাস যার 'চাবি' বৈশিষ্ট্য অন্তর্ভুক্ত করা হয় এবং অবশিষ্ট বাদ দেওয়া হয়. একাধিক সম্পত্তির ক্ষেত্রে, প্রতিটি সম্পত্তির ব্যবহার দ্বারা পৃথক করা হয় 'মিলন' অপারেটর '|'

বাক্য গঠন
টাইপস্ক্রিপ্টে পিক টাইপের জন্য সিনট্যাক্স নীচে বর্ণিত হয়েছে:

বাছাই < ডেমো টাইপ, কী1 | কী2 | key3 >

কোথায়, 'ডেমো টাইপ' ইন্টারফেস, ক্লাস, বা টাইপ যার 'কী1' , 'কী 2' , এবং 'কী 3' বৈশিষ্ট্য বাছাই করা হয়।

এখন, আরও ভাল ব্যাখ্যার জন্য একটি উদাহরণের মাধ্যমে হাঁটা যাক।

উদাহরণ: নির্দিষ্ট বৈশিষ্ট্য নির্বাচন করা

এই ক্ষেত্রে, ইন্টারফেস বা ক্লাস থেকে নির্দিষ্ট বৈশিষ্ট্যগুলি 'পিক' টাইপ ব্যবহার করে নির্বাচন করা হয়, এবং অবশিষ্ট বৈশিষ্ট্যগুলি সম্পূর্ণরূপে বাদ দেওয়া হয়, যেমন নীচে দেখানো হয়েছে:

ইন্টারফেস linuxhintInter {
fName: স্ট্রিং;
lName: স্ট্রিং;
বয়স: সংখ্যা;
}
টাইপ newType = পিক;
const নির্দিষ্ট: newType = {
fনাম: 'জন' ,
l নাম: 'হরিণী' , বয়স: 3. 4 } ;

উপরের কোডের ব্যাখ্যা:

  • প্রথমত, ইন্টারফেস 'লিনাক্সহিন্টইন্টার' নামের তিনটি বৈশিষ্ট্য সমন্বিত তৈরি করা হয় 'fName' , 'lName' , এবং 'বয়স' .
  • পরবর্তী, 'বাছাই' type ব্যবহার করা হয় যা ইন্টারফেসটিকে প্রথম প্যারামিটার হিসাবে নেয়, এবং 'বয়স' এবং 'fName' ইউনিয়ন অপারেটর দ্বারা পৃথক করা দ্বিতীয় প্যারামিটার হিসাবে '|' .
  • এই 'বাছাই' টাইপ নামের একটি নতুন প্রকার সংজ্ঞায়িত করে 'নতুন ধরনের' যে শুধুমাত্র অন্তর্ভুক্ত 'বয়স' এবং 'fName' বৈশিষ্ট্য এবং অবশিষ্ট সমস্ত বৈশিষ্ট্য বাদ দেয় যেমন 'lName' .
  • এখন, এটি সেট করুন 'নতুন ধরনের' একটি 'নির্দিষ্ট' ভেরিয়েবলের জন্য একটি টাইপ হিসাবে এবং সমস্ত ইন্টারফেস বৈশিষ্ট্য পরিবর্তন করার চেষ্টা করুন। এটি একটি ত্রুটি শুরু করবে কারণ শুধুমাত্র নির্দিষ্ট বৈশিষ্ট্য উপলব্ধ।

সংকলনের পরে, কনসোল উইন্ডোটি এইরকম দেখায়:

উপরের স্ন্যাপশটটি ত্রুটির ঘটনাটি দেখায় কারণ প্রোগ্রামটি এমন সম্পত্তি সংশোধন করছে যা নির্বাচিত প্রকারে অন্তর্ভুক্ত নয় বা উপলব্ধ নয়।

আপনি টাইপস্ক্রিপ্টে ওমিটের বিপরীতে কাজ করে এমন টাইপ সম্পর্কে শিখেছেন।

উপসংহার

এর বিপরীত 'বর্জন করা' TypeScript এ টাইপ করুন 'বাছাই' type, যা শুধুমাত্র প্রদত্ত সম্পত্তি সহ একটি নতুন প্রকার তৈরি করে এবং মূল ইন্টারফেসের অবশিষ্ট সমস্ত বৈশিষ্ট্য বাদ দেয়। যখন, দ 'বর্জন করা' TypeScript-এ টাইপ করুন, নতুন প্রকারও তৈরি করে কিন্তু সমস্ত প্রদত্ত বৈশিষ্ট্য বাদ দেয় এবং অবশিষ্ট বৈশিষ্ট্যগুলি গ্রহণ করে বা অন্তর্ভুক্ত করে। এই নিবন্ধটি TypeScript-এ Omit Type-এর বিপরীত প্রদর্শন করেছে।