⊗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हिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу