⊗tsSpOpAMPr 10 of 37 menu

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.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp