টাইপস্ক্রিপ্টে OOP-তে অ্যাক্সেসর
খাঁটি জাভাস্ক্রিপ্টের মতোই, টাইপস্ক্রিপ্টেও অ্যাক্সেসর তৈরি করা যায় বৈশিষ্ট্যের: গেটার এবং সেটার।
যাইহোক, টাইপস্ক্রিপ্টে, অ্যাক্সেসরের নাম
বৈশিষ্ট্যের নামের সাথে মিলে যাবে না। আসুন
অনুশীলনে দেখি। আসুন ব্যক্তিগত বৈশিষ্ট্য
name-এর জন্য অ্যাক্সেসর তৈরি করি। যদি
অ্যাক্সেসরের জন্য নামও name দেওয়া হয়,
তাহলে এই কোডটি একটি ত্রুটি দেবে:
class User {
private name: string = '';
public set name(name: string) { // একটি ত্রুটি দেবে
this.name = name;
}
public get name(): string {
return this.name;
}
}
সমস্যাটি ঠিক করা যাক, উদাহরণস্বরূপ, ব্যক্তিগত বৈশিষ্ট্যের নাম পরিবর্তন করে:
class User {
private _name: string = '';
public set name(name: string) {
this._name = name;
}
public get name(): string {
return this._name;
}
}
User ক্লাসটি তৈরি করুন, যাতে
নাম এবং বয়স সহ ব্যক্তিগত বৈশিষ্ট্য রয়েছে।
এই বৈশিষ্ট্যগুলির অ্যাক্সেসর তৈরি করুন।
বয়সের সেটারটি পরিবর্তন করুন যাতে
বয়স 0 থেকে 120 পর্যন্ত নির্ধারণ করা যায়।
যদি অন্য কোন মান নির্দিষ্ট করা হয়, তাহলে একটি এক্সেপশন নিক্ষেপ করতে হবে।