Aller au contenu principal

Modificateurs d'accès

Il est possible de définir qui peut accéder aux attributs de la classe de la façon suivante:

  • public (accessible de l'extérieur) (par défaut)
  • private (accessible par la classe elle-même seulement)
  • protected (accessible par la classe et par ses enfants)
class Position {
private x: number;
private y: number;
private z: number;

constructor(x: number, y: number, z: number) {
this.x = x;
this.y = y;
this.z = z;
}

equals(position: Position): boolean {
return this.x == position.x && this.y == position.y && this.z == position.z;
}
}

let p1 = new Position(2, 2, 1);

console.log(p1.x); // error TS2341: Property 'x' is private and only accessible within class 'Position'.