⊗tsSpOpSPO 15 of 37 menu

Staatilised omadused TypeScriptis

Vaatame, kuidas pääseda ligi staatilistele omadustele objektide sees.

Oletame, et meil on järgmine klass koos staatilise omadusega:

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

Teeme nüüd meetodi, mis kuvab üldise palga:

class User { public name: string; public static salary: number = 1000; constructor(name: string) { this.name = name; } getSalary(): number { return User.salary; // pöördume klassi nime järgi } }

Teeme nüüd meetodi, mis muudab üldist palka:

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

Staatilised omadused on ühised kõikidele objektidele. See tähendab, et kui omadust muudetakse ühes objektis, muutub see ka teises. Kontrollime seda.

Loome kaks objekti meie klassist:

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

Muudame palka esimesele kasutajale:

user1.setSalary(2000);

Kontrollime, kas palk on muutunud ka teisel kasutajal:

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

Kontrollime, kas palk on muutunud ka klassi enda omaduses:

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

Klassi Student lisage staatiline omadus university. Kuvage see omadus ilma objekti loomiseta.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu