// modyfikatory klas
// ===============
class ClassWithPublicProperty {
public id: number;
}
let publicAccess = new ClassWithPublicProperty();
publicAccess.id = 10;
class ClassWithPrivateProperty {
private id: number;
constructor(_id : number) {
this.id = _id;
}
}
let privateAccess = new ClassWithPrivateProperty(10);
// powoduje błąd!
//privateAccess.id = 20;
class ClassWithModifiers {
private id: number;
private name: string;
constructor(_id: number, _name: string) {
this.id = _id;
this.name = _name;
}
private updateNameFromId() {
this.name = `${this.id}_name`;
}
}
var classWithModifiers = new ClassWithModifiers(1, "className");
// zgłasza błąd kompilacji
//classWithModifiers.id = 1;
//classWithModifiers.updateNameFromId();