⊗tsSpOpSPO 15 of 37 menu

TypeScript'te Statik Özellikler

Şimdi nesnelerin içindeki statik özelliklere nasıl eriştiğimize bir bakalım.

Diyelim ki statik bir özelliğe sahip şu sınıfımız var:

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

Şimdi toplam maaşı gösteren bir metod yapalım:

class User { public name: string; public static salary: number = 1000; constructor(name: string) { this.name = name; } getSalary(): number { return User.salary; // sınıf adıyla erişiyoruz } }

Şimdi genel maaşı değiştiren bir metod yapalım:

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

Statik özellikler farklı nesneler için ortak olacaktır. Bu, bir nesnedeki özelliğin değiştirilmesi durumunda, diğerinde de değişeceği anlamına gelir. Bunu kontrol edelim.

Sınıfımızdan iki nesne oluşturalım:

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

İlk kullanıcı için maaşı değiştirelim:

user1.setSalary(2000);

Maaşın ikinci kullanıcı için de değiştiğini kontrol edelim:

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

Maaşın sınıfın kendi özelliğinde de değiştiğini kontrol edelim:

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

Student sınıfına university statik özelliğini ekleyin. Bu özelliği bir nesne tanımlamadan çıktılayın.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet