⊗tsSpOpSPO 15 of 37 menu

TypeScript-də Statik Xassələr

Gəlin obyektlərın daxilində statik xassələrə necə müraciət edəcəyimizə baxaq.

Tutaq ki, bizim statik xassəsi olan aşağıdakı sinifimiz var:

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

Gəlin indi ümumi maaşı çıxaran bir metod edək:

class User { public name: string; public static salary: number = 1000; constructor(name: string) { this.name = name; } getSalary(): number { return User.salary; // sinfin adı ilə müraciət edirik } }

Gəlin indi ümumi maaşı dəyişən bir metod edək:

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 xassələr müxtəlif obyektlər üçün ortaq olacaq. Bu o deməkdir ki, bir obyektdə xassəni dəyişdikdə, o digərində də dəyişəcək. Bunu yoxlayaq.

Sinifimizdən iki obyekt yaradaq:

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

Gəlin birinci user üçün maaşı dəyişək:

user1.setSalary(2000);

İkinci user üçün də maaşın dəyişdiyini yoxlayaq:

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

Maaşın sinfin öz xassəsində də dəyişdiyini yoxlayaq:

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

Student sinfinə university statik xassəsini əlavə edin. Bu xassəni obyekt yaratmadan çıxarın.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et