⊗tsSpOpSPO 15 of 37 menu

TypeScript-тегі статикалық қасиеттер

Объекттер ішінде статикалық қасиеттерге қалай жетуге болатынын қарастырайық.

Бізде статикалық қасиеті бар келесі класс бар делік:

class User { public name: string; public static salary: number = 1000; constructor(name: string) { this.name = name; } }

Енді жалпы жалақыны шығаратын әдіс жасайық:

class User { public name: string; public static salary: number = 1000; constructor(name: string) { this.name = name; } getSalary(): number { return User.salary; // класс атауы бойынша жетелеміз } }

Енді жалпы жалақыны өзгертетін әдіс жасайық:

class User { public name: string; public static salary: number = 1000; constructor(name: string) { this.name = name; } getSalary(): number { return User.salary; } setSalary(salary: number) { User.salary = salary; } }

Статикалық қасиеттер әртүрлі объекттер үшін ортақ болады. Бұл бір объекттегі қасиет өзгерсе, ол екіншісінде де өзгеретінін білдіреді. Мұны тексерейік.

Біздің класымыздың екі объектісін жасайық:

let user1: User = new User('john'); let user2: User = new User('eric');

Бірінші user үшін жалақыны өзгертейік:

user1.setSalary(2000);

Екінші user үшін де жалақының өзгергенін тексерейік:

console.log(user2.getSalary()); // 2000

Жалақының классдың өз қасиетінде де өзгергенін тексерейік:

console.log(User.salary); // 2000

Student класына university статикалық қасиетін қосыңыз. Бұл қасиетті объект жарияламай шығарыңыз.

Қазақ
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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау