TypeScript-এ ইন্টারফেসের ঐচ্ছিক বৈশিষ্ট্য
ইন্টারফেসে বিশেষ
ঐচ্ছিক (অপশনাল) বৈশিষ্ট্যও নির্ধারণ করা যায়।
এগুলি প্রয়োজন যাতে অবজেক্টকে একটি নির্দিষ্ট
সেট বৈশিষ্ট্যে সীমাবদ্ধ না করা যায়। একই সাথে
যেসব বৈশিষ্ট্য ইন্টারফেসের অন্তর্ভুক্ত নয় সেগুলির
ব্যবহার নিষিদ্ধ। ঐচ্ছিক
বৈশিষ্ট্যগুলি ? অপারেটর ব্যবহার করে নির্ধারণ করা হয়,
বৈশিষ্ট্যের নামের পরে উল্লেখ করে।
আসুন একটি IFigure ইন্টারফেস তৈরি করি,
যা সমস্ত অবজেক্ট-আকৃতির বৈশিষ্ট্য নির্ধারণ করে।
ধরুন color একটি ঐচ্ছিক
বৈশিষ্ট্য:
interface IFigure {
height: number;
width: number;
color?: string;
}
এখন একটি rectangle অবজেক্ট তৈরি করি এবং
কনসোলে এর রঙের মান আউটপুট করি:
let rectangle: IFigure = {
height: 200,
width: 300,
color: 'red'
}
console.log(rectangle.color); // 'red'
এখন দেখা যাক, যদি অবজেক্টে রঙ নির্ধারণ না করা হয় তবে কি কোনো ত্রুটি হবে:
let rectangle: IFigure = {
height: 200,
width: 300
}
console.log(rectangle.color);
কোনো ত্রুটি হবে না এবং কনসোলে একটি মেসেজ আউটপুট হবে যে রঙটি simplemente সংজ্ঞায়িত নেই:
undefined
একটি IDate ইন্টারফেস তৈরি করুন তারিখ সংরক্ষণকারী অবজেক্টের জন্য:
বছর, মাস এবং দিন। অবজেক্টের সমস্ত বৈশিষ্ট্য যেন অপশনাল হয়।