টাইপস্ক্রিপ্টে স্ট্যাটিক বৈশিষ্ট্য
আসুন দেখি কিভাবে অবজেক্টের ভিতরে স্ট্যাটিক বৈশিষ্ট্যগুলিতে অ্যাক্সেস করা যায়।
ধরুন আমাদের নিম্নলিখিত ক্লাসটি রয়েছে স্ট্যাটিক বৈশিষ্ট্য সহ:
class User {
public name: string;
public static salary: number = 1000;
constructor(name: string) {
this.name = name;
}
}
এখন আসুন একটি মেথড তৈরি করি যা মোট বেতন প্রদর্শন করে:
class User {
public name: string;
public static salary: number = 1000;
constructor(name: string) {
this.name = name;
}
getSalary(): number {
return User.salary; // ক্লাসের নাম দ্বারা অ্যাক্সেস করছি
}
}
এখন আসুন একটি মেথড তৈরি করি যা মোট বেতন পরিবর্তন করে:
class User {
public name: string;
public static salary: number = 1000;
constructor(name: string) {
this.name = name;
}
getSalary(): number {
return User.salary;
}
setSalary(salary: number) {
User.salary = salary;
}
}
স্ট্যাটিক বৈশিষ্ট্যগুলি বিভিন্ন অবজেক্টের জন্য সাধারণ হবে। এর মানে হল একটি অবজেক্টে বৈশিষ্ট্য পরিবর্তন করলে, এটি অন্যটিতেও পরিবর্তিত হবে। আসুন এটি পরীক্ষা করি।
আমাদের ক্লাসের দুটি অবজেক্ট তৈরি করি:
let user1: User = new User('john');
let user2: User = new User('eric');
আসুন প্রথম ব্যবহারকারীর জন্য বেতন পরিবর্তন করি:
user1.setSalary(2000);
পরীক্ষা করি যে বেতন দ্বিতীয় ব্যবহারকারীর জন্যও পরিবর্তিত হয়েছে কিনা:
console.log(user2.getSalary()); // 2000
পরীক্ষা করি যে বেতন ক্লাসের নিজস্ব বৈশিষ্ট্যেও পরিবর্তিত হয়েছে কিনা:
console.log(User.salary); // 2000
Student ক্লাসে একটি স্ট্যাটিক
বৈশিষ্ট্য university যোগ করুন। অবজেক্ট ঘোষণা না করেই এই বৈশিষ্ট্যটি প্রদর্শন করুন।