TypeScript හි ස්ථිතික ගුණාංග
වස්තූන් තුළට ස්ථිතික ගුණාංගවලට ප්රවේශ වන ආකාරය බලමු.
අපට පහත ස්ථිතික ගුණාංගයක් සහිත පන්තියක් ඇතැයි සිතමු:
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 එක් කරන්න. වස්තුවක් නිර්මාණය නොකර මෙම ගුණාංගය ප්රදර්ශනය කරන්න.