⊗tsSpOpAMPr 10 of 37 menu

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.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar