TypeScript හි OOP හි ප්රවේශකයන්
පිරිසිදු JavaScript වල මෙන්, TypeScript හිද ප්රවේශක ගුණාංග සෑදිය හැකිය: getters සහ setters.
කෙසේ වෙතත්, TypeScript හි, ප්රවේශක නම්
ගුණාංග නම් සමඟ සමපාත නොවිය යුතුය. අපි
ප්රායෝගිකව බලමු. පෞද්ගලික ගුණාංගය සඳහා ප්රවේශක සාදමු
name. ප්රවේශක සඳහා නම් දෙන්නේ නම්
name,
එවිට එවැනි කේතය දෝෂයක් ලබා දෙනු ඇත:
class User {
private name: string = '';
public set name(name: string) { // දෝෂය ලබා දෙනු ඇත
this.name = name;
}
public get name(): string {
return this.name;
}
}
අපි ගැටළුව නිවරදි කරමු, උදාහරණයක් ලෙස, නම නැවත නම් කිරීමෙන් පෞද්ගලික ගුණාංගය:
class User {
private _name: string = '';
public set name(name: string) {
this._name = name;
}
public get name(): string {
return this._name;
}
}
User පංතියක් සාදන්න, එය
නම සහ වයස සහිත පෞද්ගලික ගුණාංග අඩංගු වේ.
මෙම ගුණාංගවල ප්රවේශක සාදන්න.
වයසේ setter එක වෙනස් කරන්න, එවිට
0 සිට
120 දක්වා වයස සැකසිය හැකිය. වෙනත් අගයක්
නම් කර තිබේ නම්, ව්යතිරේකයක් අනිවාර්යයෙන්ම අහිමි විය යුතුය.