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