Модификатор private у TypeScript-у
Модификатор 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,
који омогућавају промену вредности одговарајућих
приватних својстава.