Setters de acceso en POO en JavaScript
Ahora, además del getter, hagamos también un setter de acceso:
class User {
#name;
get name() {
return this.#name;
}
set name(name) {
this.#name = name;
}
}
Ahora agreguemos una verificación en el setter:
class User {
#name;
set name(name) {
if (name.length > 0) {
this.#name = name;
} else {
throw new Error('name is incorrect');
}
}
get name() {
return this.#name;
}
}
Creemos un objeto de la clase:
let user = new User;
Grabemos datos en nuestra propiedad:
user.name = 'john';
Intentemos grabar una cadena incorrecta y obtendremos un error:
user.name = '';
Implemente los setters para
las propiedades de la clase Employee
.
Agregue verificaciones en los setters
de acceso de la clase Employee
.