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:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
}
Creemos un objeto de la clase, pasando al constructor el valor de nuestra propiedad:
let user: User = new User('john');
Ahora, cualquier intento de leer esta propiedad privada fuera de la clase resultará en un error:
console.log(user.name); // error
El intento de asignar un valor a esta propiedad desde fuera de la clase también resultará en un error:
user.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:
class 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
}
}
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.
En tu clase User crea métodos públicos
getName y getAge,
que permitan obtener los valores de las correspondientes
propiedades privadas.
En tu clase User crea métodos públicos
setName y setAge,
que permitan modificar los valores de las correspondientes
propiedades privadas.