Modificadores de clases
TypeScript también admite modificadores de accesibilidad o visibilidad como los mencionados abajo
Accesibles en | public | private | protected |
---|---|---|---|
Instancias de clases | Sí | No | No |
clases | Sí | Sí | Sí |
Clases hijas | Sí | No | Sí |
Para comprender un poco mejor la tabla previamente mostrada utilizaremos el siguiente ejemplo:
class FooBase {
public x: number;
private y: number;
protected z: number;
}
// EFECTOS EN UNA INSTANCIA
var foo = new FooBase();
foo.x; // OK
foo.y; // ERROR : private
foo.z; // ERROR : protected
// EFECTOS EN UNA CLASE HIJA
class FooChild extends FooBase {
constructor() {
super();
this.x; // OK
this.y; // ERROR: private
this.z; // okay
}
}