টাইপস্ক্রিপ্টে ওওপি ক্লাসের জন্য ইন্টারফেস
টাইপস্ক্রিপ্টে ইন্টারফেসগুলি টেমপ্লেট হিসাবে এবং ক্লাসের জন্যও ব্যাপকভাবে ব্যবহৃত হয়।
একটি ক্লাসে প্রয়োজনীয় ইন্টারফেস প্রয়োগ করার জন্য, ক্লাসের নামের পরে
implements কীওয়ার্ড এবং তারপরে ইন্টারফেসের নাম লেখা হয়।
এই ক্ষেত্রে, ইন্টারফেসগুলি শুধুমাত্র ক্লাসের পাবলিক বৈশিষ্ট্য এবং পদ্ধতিগুলি বর্ণনা করে। প্রাইভেট অংশটি ক্লাসের মধ্যেই সংজ্ঞায়িত করা হয় এবং ইন্টারফেসে বর্ণনা করা হয় না।
আসুন অনুশীলনে চেষ্টা করি। ধরা যাক আমাদের কাছে নিম্নলিখিত ইন্টারফেস রয়েছে, যা একটি বৈশিষ্ট্য এবং একটি পদ্ধতি নির্দিষ্ট করে:
interface IUser {
name: string;
greet(): string;
}
আসুন একটি ক্লাস তৈরি করি যা এই ইন্টারফেসটি বাস্তবায়ন করে।
এই ক্লাসে আমাদের অবশ্যই name বৈশিষ্ট্য এবং greet পদ্ধতি বাস্তবায়ন করতে হবে:
class User implements IUser {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
return `hello, ${this.name}!`;
}
}
num1 এবং num2 বৈশিষ্ট্য এবং getDiv পদ্ধতি সহ
একটি IMath ইন্টারফেস তৈরি করুন, যা প্রথম সংখ্যাটিকে দ্বিতীয় সংখ্যা দ্বারা ভাগ করবে।
IMath ইন্টারফেস বাস্তবায়ন করে একটি Math ক্লাস তৈরি করুন।