টাইপস্ক্রিপ্ট ইন্টারফেস বনাম টাইপ কি?

Ta Ipaskripta Intaraphesa Banama Ta Ipa Ki



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

এই ব্লগটি TypeScript ইন্টারফেস এবং টাইপ এবং তাদের পার্থক্য বর্ণনা করবে।







টাইপস্ক্রিপ্ট ইন্টারফেস বনাম টাইপ কি?

' ইন্টারফেস ' এবং ' প্রকার টাইপস্ক্রিপ্টে কাস্টম প্রকার নির্ধারণের জন্য ব্যবহৃত হয়। কিন্তু তাদের কার্যকারিতা এবং বাক্য গঠনে কিছু পার্থক্য রয়েছে। একটি ইন্টারফেস এবং একটি টাইপের মধ্যে প্রধান পার্থক্য হল একটি ইন্টারফেস একটি নতুন প্রকারকে সংজ্ঞায়িত করে, যখন একটি টাইপ উপনাম তা করে না।



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



একটি টাইপস্ক্রিপ্ট ইন্টারফেস কি?

একটি টাইপস্ক্রিপ্ট ইন্টারফেস হল একটি টাইপস্ক্রিপ্ট অবজেক্টের আকৃতি নির্ধারণ করার একটি কৌশল। এটি কীওয়ার্ড ব্যবহার করে তৈরি করা হয়েছে ' ইন্টারফেস এবং এটি বৈশিষ্ট্য এবং পদ্ধতির একটি সেট নির্দিষ্ট করে যা একটি বস্তুকে সেই ধরণের হিসাবে শ্রেণীবদ্ধ করার জন্য প্রয়োজন। এটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং-এ একটি ক্লাসের সমতুল্য; যাইহোক, এটি কোন বাস্তবায়ন সংজ্ঞায়িত করে না। ইন্টারফেসগুলি প্রধানত টাইপ চেকিং এবং নিশ্চিত করার জন্য ব্যবহার করা হয় যে একটি বস্তু একটি নির্দিষ্ট কাঠামোর সাথে সামঞ্জস্যপূর্ণ।





এগিয়ে যাওয়ার আগে, মনে রাখবেন যে একটি টাইপস্ক্রিপ্ট ফাইল চালানোর জন্য, এটিকে অবশ্যই একটি জাভাস্ক্রিপ্ট ফাইলে ট্রান্সপিল করতে হবে এবং তারপরে প্রদত্ত কমান্ডগুলি ব্যবহার করে টার্মিনালে জাভাস্ক্রিপ্ট কোড চালাতে হবে:

tsc filename.ts
node filename.js


উদাহরণ



'ব্যবহারকারী' নামে একটি ইন্টারফেস তৈরি করুন যা তিনটি বৈশিষ্ট্য এবং একটি পদ্ধতিকে সংজ্ঞায়িত করে ' তথ্য গুলো সংগ্রহ কর() ”:

ইন্টারফেস ব্যবহারকারী {
প্রথম নাম: স্ট্রিং;
শেষ নাম: স্ট্রিং;
বয়স: সংখ্যা;
তথ্য গুলো সংগ্রহ কর ( ) : অকার্যকর;
}


একটি ক্লাস তৈরি করুন ' ছাত্র যা একটি ইন্টারফেসের সাথে উত্তরাধিকার সূত্রে প্রাপ্ত। ক্লাসটি তার বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করে, একটি কনস্ট্রাক্টর যা বৈশিষ্ট্যগুলির মান নির্ধারণ করবে এবং একটি পদ্ধতি 'getInfo()' যা বৈশিষ্ট্যগুলির সাথে সম্পর্কিত মানগুলি প্রদর্শন করবে:

ক্লাস ছাত্র ব্যবহারকারী প্রয়োগ করে {
প্রথম নাম: স্ট্রিং;
শেষ নাম: স্ট্রিং;
বয়স: সংখ্যা;

নির্মাণকারী ( প্রথম নাম: স্ট্রিং, শেষ নাম: স্ট্রিং, বয়স: সংখ্যা ) {
this.firstName = firstName;
this.lastName = lastName;
this.age = বয়স;
}
তথ্য গুলো সংগ্রহ কর ( ) : অকার্যকর {
console.log ( 'ছাত্রদের তথ্য:' )
console.log ( '- নাম:' + this.firstName + ' + this.lastName ) ;
console.log ( '- বয়স:' + এই বয়স ) ;
}
}


একটি বস্তু তৈরি করুন ' ছাত্র 'নাম' std 'এর' ব্যবহারকারী কনস্ট্রাক্টরকে 'নতুন' কীওয়ার্ড দিয়ে কল করে টাইপ করুন এবং তারপরে, কনসোলে ডেটা প্রিন্ট করতে getInfo() পদ্ধতিতে কল করুন:

const std: User = new Student ( 'ব্যাট' , 'স্টিভ' , 17 ) ;
std.getInfo ( ) ;


আউটপুট

টাইপস্ক্রিপ্ট টাইপ কি?

টাইপস্ক্রিপ্ট প্রকারগুলি বেশিরভাগই বিদ্যমান প্রকারগুলির জন্য উপনাম তৈরি করার পাশাপাশি আরও জটিল প্রকারগুলি তৈরি করতে ব্যবহৃত হয়। এটি ডেটার একটি নির্দিষ্ট আকৃতি বা কাঠামো উপস্থাপন করে। এটি 'এর সাথে সংজ্ঞায়িত/ঘোষিত করা যেতে পারে' প্রকার ' কীওয়ার্ড। TypeScript এর প্রকারগুলি কোডকে আরও বোধগম্য করতে এবং পুনরাবৃত্তি/ডুপ্লিকেশন কমাতে ব্যবহার করা যেতে পারে।

উদাহরণ

প্রথমে একটি প্রকার সংজ্ঞায়িত করুন ' ব্যবহারকারী ' ব্যবহার করে ' প্রকার ' কীওয়ার্ড পাঁচটি বৈশিষ্ট্যের সাথে নির্দিষ্ট করা হয়েছে তাদের মধ্যে একটি হল একটি ঐচ্ছিক বৈশিষ্ট্য যা হল ' ফোন ”:

প্রকার ব্যবহারকারী = {
প্রথম নাম: স্ট্রিং;
শেষ নাম: স্ট্রিং;
বয়স: সংখ্যা;
ইমেইল: স্ট্রিং;
ফোন?: স্ট্রিং;
} ;


'নামক একটি ফাংশন সংজ্ঞায়িত করুন getFullName ', যা টাইপের একটি প্যারামিটার নেয়' ব্যবহারকারী এবং 'সহ ব্যক্তির তথ্য সমন্বিত ডেটা প্রিন্ট করে নাম ', ' বয়স ', ' ইমেইল ' এবং ' ফোন নম্বর ”:

ফাংশন তথ্য গুলো সংগ্রহ কর ( ব্যক্তি: ব্যবহারকারী ) : অকার্যকর {
console.log ( 'ব্যবহারকারীর তথ্য:' )
console.log ( '- নাম:' + ব্যক্তি. প্রথম নাম + ' + person.lastName ) ;
console.log ( '- বয়স:' + ব্যক্তি.বয়স ) ;
console.log ( '- ইমেইল:' + person.email ) ;
console.log ( '-ফোন #:' + ব্যক্তি.ফোন ) ;
}


এখন, একটি বস্তু তৈরি করুন ' ব্যক্তি 'প্রকার' ব্যবহারকারী কী-মান জোড়া সহ:

const person: User = {
নামের প্রথম অংশ: 'মিলি' ,
নামের শেষাংশ: 'মাইকেল' ,
বয়স: 28 ,
ইমেইল: 'mili124@yahoo.com' ,
ফোন: '086-34581734'
} ;


অবশেষে, getInfo() ফাংশন কল করে ব্যবহারকারীর তথ্য মুদ্রণ করুন:

console.log ( তথ্য গুলো সংগ্রহ কর ( ব্যক্তি ) ) ;


আউটপুট


যে সব TypeScript ইন্টারফেস এবং টাইপ সম্পর্কে ছিল.

উপসংহার

টাইপস্ক্রিপ্টে, ' ইন্টারফেস ' এবং ' প্রকার ” কাস্টম প্রকার সংজ্ঞায়িত করার জন্য ব্যবহৃত হয়। একটি ইন্টারফেস একটি শ্রেণী বা একটি বস্তু দ্বারা প্রয়োগ করা যেতে পারে, যখন প্রকারগুলি ইউনিয়ন এবং ছেদগুলির মতো বৈশিষ্ট্যগুলি ব্যবহার করে আরও জটিল প্রকারগুলিকে সংজ্ঞায়িত করতে পারে। এই শক্তিশালী বৈশিষ্ট্য যা আরও সংগঠিত এবং মাপযোগ্য কোড লিখতে সাহায্য করতে পারে। এই ব্লগটি TypeScript ইন্টারফেস এবং টাইপ এবং তাদের পার্থক্য বর্ণনা করেছে।