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.