Модификатор private у TypeScript-у

Модификатор private се примењује у случајевима када је потребно затворити приступ својствима и методама споља класе. При томе чак ни у класама-потомцима неће бити могуће приступити тим својствима.

Хајде да погледамо на примеру. Направимо у класи User приватно својство name:

typescriptclass User {
  private name: string;
  
  constructor(name: string) {
    this.name = name;
  }
}

Креирајмо објекат класе, проследивши у конструктор вредност нашег својства:

typescriptlet user: User = new User('john');

Сад покушај да се прочита ово приватно својство ван класе доводи до грешке:

typescriptconsole.log(user.name); // грешка

Такође до грешке доводи и покушај да се упише нешто у ово својство споља класе:

typescriptuser.name = 'eric'; // грешка

Али унутар метода класе ће бити могуће и читати и мењати вредност нашег приватног својства:

typescriptclass User {
  private name: string;
  
  constructor(name: string) {
    this.name = name;
  }
  
  public getName() {
    return this.name; // прочитаћемо својство
  }
  
  public setName(name: string) {
    this.name = name; // уписаћемо нову вредност својства
  }
}
Задание 1

Направите класу User, која садржи приватна својства са именом и годинама. Нека њихове почетне вредности буду задате преко конструктора.

Задание 2

У вашој класи User направите јавне методе getName и getAge, који омогућавају добијање вредности одговарајућих приватних својстава.

Задание 3

У вашој класи User направите јавне методе setName и setAge, који омогућавају промену вредности одговарајућих приватних својстава.