Modifikuesi private në TypeScript
Modifikuesi private përdoret në
rastet kur duhet të kufizohet aksesi nga jashtë
klasës në vetitë dhe metodat. Në
këtë rast, madje edhe në nënklasat nuk do të
jetë e mundur të aksesohen këto
veti.
Le të shohim një shembull. Le të krijojmë në
klasën User vetinë private
name:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
}
Le të krijojmë një objekt të klasës, duke kaluar në konstruktor vlerën e vetisë sonë:
let user: User = new User('john');
Tani një përpjekje për të lexuar këtë veti private jashtë klasës do të çojë në gabim:
console.log(user.name); // gabim
Gjithashtu, një përpjekje për të shkruar diçka në këtë veti nga jashtë klasës do të çojë në gabim:
user.name = 'eric'; // gabim
Ndërsa brenda metodave të klasës do të jetë e mundur të lexohet dhe të ndryshohet vlera e vetisë sonë private:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
public getName() {
return this.name; // lexojmë vetinë
}
public setName(name: string) {
this.name = name; // shkruajmë vlerë të re të vetisë
}
}
Krijoni një klasë User, që përmban
vetitë private me emër dhe moshë.
Le të vendosen vlerat e tyre fillestare përmes
konstruktorit.
Në klasën tuaj User krijoni metodat
publik getName dhe getAge,
që lejojnë marrjen e vlerave të vetive private
përkatëse.
Në klasën tuaj User krijoni metodat
publik setName dhe setAge,
që lejojnë ndryshimin e vlerave të vetive private
përkatëse.