⊗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ščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј