⊗tsSpOpSPO 15 of 37 menu

Sifa za Static katika TypeScript

Wacha tuangalie jinsi ya kurejelea sifa za static ndani ya vitu.

Tuchukulie tuna darasa lifuatalo lenye sifa ya static:

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

Sasa tufanye njia inayoonyesha mshahara wa jumla:

class User { public name: string; public static salary: number = 1000; constructor(name: string) { this.name = name; } getSalary(): number { return User.salary; // tunarejelea kwa jina la darasa } }

Sasa tufanye njia inayobadilisha mshahara wa jumla:

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

Sifa za static zitakuwa za pamoja kwa vitu tofauti. Hii inamaanisha kuwa badilisha sifa kwenye kitu kimoja, ita badilika kwenye kingine pia. Hebu tuangalie.

Tutengeneze vitu viwili vya darasa letu:

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

Wacha tubadilishe mshahara kwa user wa kwanza:

user1.setSalary(2000);

Hebu tuangalie ikiwa mshahara umebadilika kwa user wa pili pia:

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

Hebu tuangalie ikiwa mshahara pia umebadilika katika sifa ya darasa lenyewe:

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

Kwenye darasa Student ongeza sifa ya static university. Onyesha sifa hii bila kutangaza kitu.

Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa