⊗tsSpOpAMPr 10 of 37 menu

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 հանրային մեթոդներ, որոնք թույլ են տալիս փոխել համապատասխան մասնավոր հատկությունների արժեքները:

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել