TypeScript-এ ইন্টারফেসে শুধুমাত্র পড়ার জন্য বৈশিষ্ট্য
শুধুমাত্র পড়ার জন্য বৈশিষ্ট্যগুলি শুধুমাত্র
একবার সেট করা হয় যখন অবজেক্ট তৈরি করা হয়। পরে
সেগুলি পরিবর্তন করা যায় না। এই বৈশিষ্ট্যগুলি
ঘোষণা করতে readonly কীওয়ার্ড ব্যবহার করা হয়।
আগের পাঠে তৈরি করা IFigure ইন্টারফেসটি নেওয়া যাক।
কিন্তু এখন width বৈশিষ্ট্যটিকে শুধুমাত্র পড়ার জন্য
সেট করা যাক:
interface IFigure {
height: number;
readonly width: number;
}
চলুন একটি rectangle অবজেক্ট তৈরি করি:
let rectangle: IFigure = {
height: 200,
width: 300
}
উচ্চতা পরিবর্তন করা যাক:
rectangle.height = 150;
এখন প্রস্থ পরিবর্তন করার চেষ্টা করলে একটি ত্রুটি দেখা যাবে, কারণ প্রস্থকে অপরিবর্তনীয় হিসাবে ঘোষণা করা হয়েছে:
rectangle.width = 400; // ত্রুটি
একটি IUser ইন্টারফেস তৈরি করুন, যেখানে
salary বৈশিষ্ট্যটি শুধুমাত্র পড়ার জন্য
উপলব্ধ হবে।