TypeScript හි private මාරුකරුවා
private මාරුකරුවා භාවිතා කරන්නේ
වර්ගයෙන් පිටතින් ගුණාංග සහ ක්රම වෙත ප්රවේශය සීමා කිරීමට අවශ්ය වූ විටය.
මෙම අවස්ථාවේදී, පවා උරුමකරුවන්ගේ වර්ගවලට මෙම ගුණාංග වෙත ප්රවේශ විය නොහැක.
අපි උදාහරණයක් බලමු. User වර්ගය තුළ පෞද්ගලික ගුණාංගයක්
name කරමු:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
}
වර්ගයේ වස්තුවක් සාදන්න, අපගේ ගුණාංගයේ අගය ඉදිකිරීම් කරුවාට යවමින්:
let user: User = new User('john');
දැන් වර්ගයෙන් පිටත මෙම පෞද්ගලික ගුණාංගය කියවීමට උත්සාහ කිරීම දෝෂයකට තුඩු දෙයි:
console.log(user.name); // දෝෂය
එසේම වර්ගයෙන් පිටත මෙම ගුණාංගයට යමක් ලිවීමට උත්සාහ කිරීම ද දෝෂයක් ඇති කරයි:
user.name = 'eric'; // දෝෂය
නමුත් වර්ගය තුළ ක්රම තුළ, අපගේ පෞද්ගලික ගුණාංගයේ අගය කියවීමට හා වෙනස් කිරීමට හැකිය:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
public getName() {
return this.name; // ගුණාංගය කියවන්න
}
public setName(name: string) {
this.name = name; // ගුණාංගයේ නව අගයක් ලියන්න
}
}
User වර්ගයක් කරන්න, එය නම සහ වයස යන
පෞද්ගලික ගුණාංග අඩංගු වේ.
ඒවායේ ආරම්භක අගයන් ඉදිකිරීම් කරුවා හරහා
යොදවන්න.
ඔබගේ User වර්ගය තුළ, පොදු ක්රම
getName සහ getAge කරන්න,
එමගින් අදාල පෞද්ගලික ගුණාංගවල අගයන් ලබා ගත හැකිය.
ඔබගේ User වර්ගය තුළ, පොදු ක්රම
setName සහ setAge කරන්න,
එමගින් අදාල පෞද්ගලික ගුණාංගවල අගයන් වෙනස් කළ හැකිය.