⊗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');

Биринчи колдонуучу үчүн эмгек акысын өзгөртөлү:

user1.setSalary(2000);

Экинчи колдонуучу үчүн да эмгек акысы өзгөргөнүн текшерип көрөлү:

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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу