Aller au contenu principal

Modificateurs d'accès dans le constructeur

Pour simplifier la définition de la classe, ainsi que le constructeur, il est possible de définir les propriétés de la classe et leur modificateur d'accès dans la définition du constructeur.

class Position {

constructor(private x: number, private y: number, private z: number) { }

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'.