Die private-modifiseerder in TypeScript
Die modifiseerder private word toegepas in
gevalle waar toegang tot
eienskappe en metodes van buite die klas gesluit moet word. By
dit sal selfs in afstammelingklasse nie moontlik wees om na
die data-eienskappe te verwys nie.
Kom ons kyk na 'n voorbeeld. Laat ons in die
klas User 'n private eienskap
name maak:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
}
Kom ons skep 'n objek van die klas, deur die konstruktor die waarde van ons eienskap te gee:
let user: User = new User('john');
Nou sal 'n poging om hierdie private eienskap buite die klas te lees lei tot 'n fout:
console.log(user.name); // fout
Dit sal ook tot 'n fout lei om iets in hierdie eienskap van buite die klas te skryf:
user.name = 'eric'; // fout
Maar binne die metodes van die klas sal dit moontlik wees om sowel die waarde van ons private eienskap te lees as te verander:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
public getName() {
return this.name; // ons sal die eienskap lees
}
public setName(name: string) {
this.name = name; // ons sal 'n nuwe waarde vir die eienskap skryf
}
}
Maak 'n klas User wat
private eienskappe met naam en ouderdom bevat.
Laat hul aanvanklike waardes deur die
konstruktor gestel word.
Maak in jou klas User publieke
metodes getName en getAge
wat dit moontlik maak om die waardes van die ooreenstemmende
private eienskappe te verkry.
Maak in jou klas User publieke
metodes setName en setAge
wat dit moontlik maak om die waardes van die ooreenstemmende
private eienskappe te verander.