Accesores en POO en TypeScript
Al igual que en JavaScript puro, en TypeScript se pueden hacer accesores de propiedades: getters y setters.
En TypeScript, sin embargo, los nombres de los accesores no
deben coincidir con los nombres de las propiedades. Veamos
esto en la práctica. Hagamos accesores
para la propiedad privada name. Si
les damos a los accesores también el nombre name,
este código dará un error:
class User {
private name: string = '';
public set name(name: string) { // dará un error
this.name = name;
}
public get name(): string {
return this.name;
}
}
Arreglemos el problema, por ejemplo, renombrando la propiedad privada:
class User {
private _name: string = '';
public set name(name: string) {
this._name = name;
}
public get name(): string {
return this._name;
}
}
Haga la clase User que contenga
propiedades privadas con nombre y edad.
Haga los accesores de estas propiedades.
Modifique el setter de la edad para que
se pueda establecer la edad de 0 a
120. Si se especifica otro valor,
debe lanzarse una excepción.