Modifikatoren private i TypeScript

Modifikatoren private brukes i tilfeller der det er nødvendig å stenge tilgangen til egenskaper og metoder utenfor klassen. Ved det vil det ikke være mulig å referere til disse egenskapene selv i underklasser.

La oss se på et eksempel. La oss lage en privat egenskap name i klassen User:

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

La oss opprette et objekt av klassen, og sende til konstruktøren verdien for vår egenskap:

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

Nå vil et forsøk på å lese denne private egenskapen utenfor klassen føre til en feil:

typescriptconsole.log(user.name); // feil

Et forsøk på å skrive noe til denne egenskapen utenfor klassen vil også føre til feil:

typescriptuser.name = 'eric'; // feil

Derimot, inne i klassens metoder vil det være mulig både å lese og endre verdien av vår private egenskap:

typescriptclass User {
  private name: string;
  
  constructor(name: string) {
    this.name = name;
  }
  
  public getName() {
    return this.name; // leser egenskapen
  }
  
  public setName(name: string) {
    this.name = name; // skriver en ny verdi til egenskapen
  }
}
Задание 1

Lag en klasse User som inneholder private egenskaper for navn og alder. La deres startverdier bli satt gjennom konstruktøren.

Задание 2

I klassen din User, lag offentlige metoder getName og getAge, som lar deg få verdiene til de tilsvarende private egenskapene.

Задание 3

I klassen din User, lag offentlige metoder setName og setAge, som lar deg endre verdiene til de tilsvarende private egenskapene.