⊗tsSpOpSPO 15 of 37 menu

Statične lastnosti v TypeScript

Poglejmo, kako dostopati do statičnih lastnosti znotraj objektov.

Recimo, da imamo naslednji razred s statično lastnostjo:

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

Zdaj naredimo metodo, ki izpiše skupno plačo:

class User { public name: string; public static salary: number = 1000; constructor(name: string) { this.name = name; } getSalary(): number { return User.salary; // dostopamo preko imena razreda } }

Zdaj naredimo metodo, ki spreminja skupno plačo:

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

Statične lastnosti bodo skupne za različne objekte. To pomeni, da ko spremenimo lastnost v enem objektu, se bo spremenila tudi v drugem. Preverimo to.

Ustvarimo dva objekta našega razreda:

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

Spremenimo plačo za prvega uporabnika:

user1.setSalary(2000);

Preverimo, ali se je plača spremenila tudi za drugega uporabnika:

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

Preverimo, ali se je plača spremenila tudi v lastnosti samega razreda:

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

V razred Student dodajte statično lastnost university. Izpišite to lastnost brez deklariranja objekta.

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
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni