⊗tsSpOpSPO 15 of 37 menu

Statické vlastnosti v TypeScript

Pozrime sa, ako pristupovať k statickým vlastnostiam vo vnútri objektov.

Predpokladajme, že máme nasledujúcu triedu so statickou vlastnosťou:

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

Teraz vytvorme metódu, ktorá zobrazí celkový plat:

class User { public name: string; public static salary: number = 1000; constructor(name: string) { this.name = name; } getSalary(): number { return User.salary; // pristupujeme podľa názvu triedy } }

Teraz vytvorme metódu, ktorá zmení celkový plat:

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; } }

Statické vlastnosti budú spoločné pre rôzne objekty. To znamená, že pri zmene vlastnosti v jednom objekte sa zmení aj v druhom. Overme si to.

Vytvorme dva objekty našej triedy:

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

Zmeňme plat pre prvého používateľa:

user1.setSalary(2000);

Skontrolujme, či sa plat zmenil aj pre druhého používateľa:

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

Skontrolujme, či sa plat zmenil aj v vlastnosti samotnej triedy:

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

Do triedy Student pridajte statickú vlastnosť university. Vypíšte túto vlastnosť bez deklarácie objektu.

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť