⊗tsSpOpAMPr 10 of 37 menu

Modifikators private TypeScript

Modifikators private tiek lietots gadījumos, kad nepieciešams slēgt piekļuvi īpašībām un metodēm no ārpuses klases. Tajā pat laikā pat paklases nevarēs piekļūt šīm īpašībām.

Apskatīsim piemēru. Izveidosim klasē User privātu īpašību name:

class User { private name: string; constructor(name: string) { this.name = name; } }

Izveidosim klases objektu, nododot konstruktorā mūsu īpašības vērtību:

let user: User = new User('john');

Tagad mēģinājums nolasīt šo privāto īpašību ārpus klases izraisīs kļūdu:

console.log(user.name); // kļūda

Arī mēģinājums kaut ko ierakstīt šajā īpašībā no ārpuses klases izraisīs kļūdu:

user.name = 'eric'; // kļūda

Savukārt klases metožu iekšienē varēs gan nolasīt, gan mainīt mūsu privātās īpašības vērtību:

class User { private name: string; constructor(name: string) { this.name = name; } public getName() { return this.name; // nolasīsim īpašību } public setName(name: string) { this.name = name; // ierakstīsim jaunu īpašības vērtību } }

Izveidojiet klasi User, kas satur privātas īpašības ar vārdu un vecumu. Lai to sākotnējās vērtības tiek noteiktas caur konstruktoru.

Savā klasē User izveidojiet publiskās metodes getName un getAge, kas ļauj iegūt atbilstošo privāto īpašību vērtības.

Savā klasē User izveidojiet publiskās metodes setName un setAge, kas ļauj mainīt atbilstošo privāto īpašību vērtības.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt