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.