Modificador private en TypeScript

El modificador private se aplica en los casos en que es necesario restringir el acceso a propiedades y métodos desde fuera de la clase. Incluso en clases hijas no será posible acceder a estas propiedades.

Veamos un ejemplo. Creemos en la clase User una propiedad privada name:

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

Creemos un objeto de la clase, pasando al constructor el valor de nuestra propiedad:

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

Ahora, cualquier intento de leer esta propiedad privada fuera de la clase resultará en un error:

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

El intento de asignar un valor a esta propiedad desde fuera de la clase también resultará en un error:

typescriptuser.name = 'eric'; // error

Sin embargo, dentro de los métodos de la clase sí será posible tanto leer como modificar el valor de nuestra propiedad privada:

typescriptclass User {
  private name: string;
  
  constructor(name: string) {
    this.name = name;
  }
  
  public getName() {
    return this.name; // leemos la propiedad
  }
  
  public setName(name: string) {
    this.name = name; // escribimos un nuevo valor en la propiedad
  }
}
Задание 1

Crea una clase User que contenga propiedades privadas para el nombre y la edad. Que sus valores iniciales se asignen a través del constructor.

Задание 2

En tu clase User crea métodos públicos getName y getAge, que permitan obtener los valores de las correspondientes propiedades privadas.

Задание 3

En tu clase User crea métodos públicos setName y setAge, que permitan modificar los valores de las correspondientes propiedades privadas.