⊗tsSpOpAcs 13 of 37 menu

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.

bydeenesfrptru