TypeScript-এ অবজেক্টের ভিতরে অবজেক্ট
অবজেক্টগুলির ভিতরে অন্যান্য অবজেক্ট থাকতে পারে, যেগুলো আলাদা ইন্টারফেস দ্বারা বর্ণিত। আসুন উদাহরণের মাধ্যমে দেখি।
ধরুন আমাদের কাছে একটি শহর বর্ণনাকারী অবজেক্টের ইন্টারফেস আছে:
interface City {
name: string
}
আসুন ব্যবহারকারী বর্ণনাকারী একটি ইন্টারফেসও তৈরি করি। এক্ষেত্রে ব্যবহারকারীর একটি নাম, বয়স এবং একটি শহর থাকবে, যা নিজেই একটি অবজেক্ট:
interface User {
name: string,
age: number,
city: City
}
আসুন একটি ব্যবহারকারী সহ একটি অবজেক্ট তৈরি করি:
let city: City = {name: 'london'};
let user: User = {name: 'john', age: 30, city: city};
শহরের জন্য আলাদা ভেরিয়েবল তৈরি করা বাধ্যতামূলক নয়:
let user: User = {
name: 'john',
age: 30,
city: {name: 'london'}
};
একটি অবজেক্ট দেওয়া আছে:
let employee {
name: 'andrew',
potision: {
name: 'programmer'
salary: 1000,
},
addr: {
country: 'belarus',
city: 'minsk'
}
};
এই অবজেক্টের গঠন বর্ণনাকারী একটি ইন্টারফেস তৈরি করুন। নেস্টেড অবজেক্টগুলোকে আলাদা আলাদা ইন্টারফেসে বের করুন।
একটি অবজেক্ট দেওয়া আছে:
let user: User = {
name: 'john',
age: 30,
parents: {
mother: {
name: 'jane',
age: 30,
parents: null
},
father: {
name: 'eric',
age: 30,
parents: null
}
}
}
এই অবজেক্টের গঠন বর্ণনাকারী একটি ইন্টারফেস তৈরি করুন। নেস্টেড অবজেক্টগুলোকে আলাদা আলাদা ইন্টারফেসে বের করুন।