TypeScript-ում private մոդիֆիկատորը
private մոդիֆիկատորը կիրառվում է այն դեպքերում, երբ անհրաժեշտ է փակել հատկությունների և մեթոդների հասանելիությունը դասի արտաքինից: Այս դեպքում նույնիսկ ժառանգված դասերում հնարավոր չի լինի դիմել այդ հատկություններին:
Դիտարկենք օրինակով: Ստեղծենք User դասում մասնավոր name հատկությունը:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
}
Ստեղծենք դասի օբյեկտ՝ կոնստրուկտորին փոխանցելով մեր հատկության արժեքը:
let user: User = new User('john');
Այժմ դասից դուրս այս մասնավոր հատկությունը կարդալու փորձը կհանգեցնի սխալի:
console.log(user.name); // սխալ
Նաև սխալի կհանգեցնի դասից դուրս այս հատկությանը ինչ-որ բան գրելու փորձը:
user.name = 'eric'; // սխալ
Սակայն դասի մեթոդների ներսում հնարավոր կլինի և՛ կարդալ, և՛ փոխել մեր մասնավոր հատկության արժեքը:
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
public getName() {
return this.name; // կկարդանք հատկությունը
}
public setName(name: string) {
this.name = name; // կգրենք հատկության նոր արժեքը
}
}
Ստեղծեք User դաս, որը պարունակում է անունով և տարիքով մասնավոր հատկություններ: Թող նրանց սկզբնական արժեքները սահմանվեն կոնստրուկտորի միջոցով:
Ձեր User դասում ստեղծեք getName և getAge հանրային մեթոդներ, որոնք թույլ են տալիս ստանալ համապատասխան մասնավոր հատկությունների արժեքները:
Ձեր User դասում ստեղծեք setName և setAge հանրային մեթոդներ, որոնք թույլ են տալիս փոխել համապատասխան մասնավոր հատկությունների արժեքները: