⊗tsSpOpSPO 15 of 37 menu

Statikus tulajdonságok a TypeScript-ben

Nézzük meg, hogyan lehet hozzáférni a statikus tulajdonságokhoz az objektumokon belül.

Tegyük fel, hogy van egy osztályunk a következő statikus tulajdonsággal:

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

Most készítsünk egy metódust, amely kiírja az összes fizetést:

class User { public name: string; public static salary: number = 1000; constructor(name: string) { this.name = name; } getSalary(): number { return User.salary; // az osztály nevével hivatkozunk } }

Most készítsünk egy metódust, amely megváltoztatja az összes fizetést:

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

A statikus tulajdonságok közösek lesznek a különböző objektumok között. Ez azt jelenti, hogy ha a tulajdonság megváltozik egy objektumban, akkor a másikban is megváltozik. Ellenőrizzük ezt.

Hozzunk létre két objektumot az osztályunkból:

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

Változtassuk meg a fizetést az első felhasználó számára:

user1.setSalary(2000);

Ellenőrizzük, hogy a fizetés a második felhasználó esetében is megváltozott-e:

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

Ellenőrizzük, hogy a fizetés magában az osztályban is megváltozott-e:

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

A Student osztályhoz adjon hozzá egy statikus tulajdonságot university. Jelenítse meg ezt a tulajdonságot objektum deklarálása nélkül.

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás