El modificador de acceso en TypeScript que hace que un miembro sea visible solo dentro de su clase declarante es el modificador Privado
. Este es un concepto fundamental de la programación orientada a objetos (OOP) y TypeScript, como un superconjunto tipado de JavaScript, lo implementa para mejorar la encapsulación y seguridad en el código.
Cuando marcamos un miembro de clase como privado
, significa que ese miembro no se puede acceder fuera de la clase que lo declara. Esto proporciona una capa de seguridad que evita que otros fragmentos de código modifiquen o accedan a los datos sin autorización.
Aquí hay un ejemplo de cómo se usa:
class Persona {
private nombre: string;
constructor(nombre: string) {
this.nombre = nombre;
}
public getNombre() {
return this.nombre;
}
}
let p = new Persona("Juan");
console.log(p.getNombre()); // válido
console.log(p.nombre); // Error: 'nombre' es privado y solo accesible dentro de la clase 'Persona'
En este ejemplo, nombre
es una propiedad privada de la clase Persona
. Intentar acceder directamente a p.nombre
fuera de la clase produce un error, porque está declarado como privado. Sin embargo, todavía podemos acceder a él indiretamente mediante el método getNombre()
que es público.
El uso de modificadores de acceso es una excelente práctica para mantener segura la estructura interna de nuestras clases. Nos permite controlar el acceso a propiedades y métodos, asegurándonos de que el estado de nuestra clase solo pueda ser modificado de formas controladas y predecibles.
Es importante notar que TypeScript solo verifica el uso correcto de los modificadores de acceso durante la compilación. Sin embargo, una vez que el código es compilado a JavaScript (que no tiene soporte nativo para modificadores de acceso), las restricciones de acceso no se aplican en tiempo de ejecución.
En resumen, el modificador de acceso privado
en TypeScript es una herramienta poderosa que nos permite escribir código seguro, predecible y de alta calidad, allanando el camino hacia un mejor desarrollo de software.