Modificadores de clases

TypeScript también admite modificadores de accesibilidad o visibilidad como los mencionados abajo

Accesibles en public private protected
Instancias de clases No No
clases
Clases hijas No

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
  }
}

results matching ""

    No results matching ""