⊗tsSpOpSPO 15 of 37 menu

TypeScript-da Statik Xususiyatlar

Keling, obyektlar ichida statik xususiyatlarga qanday murojaat qilishni ko'ramiz.

Bizda quyidagi statik xususiyatga ega klass bor deb faraz qilaylik:

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

Keling, endi umumiy maoshni chiqaradigan metod yarataylik:

class User { public name: string; public static salary: number = 1000; constructor(name: string) { this.name = name; } getSalary(): number { return User.salary; // klass nomi bilan murojaat qilamiz } }

Keling, endi umumiy maoshni o'zgartiradigan metod yarataylik:

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 xususiyatlar turli obyektlar uchun umumiy bo'ladi. Bu shuni anglatadiki, bitta obyektda xususiyat o'zgarganda, u boshqasida ham o'zgaradi. Buni tekshiramiz.

Klassimizning ikkita obyektini yaratamiz:

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

Keling, birinchi foydalanuvchi uchun maoshni o'zgartiramiz:

user1.setSalary(2000);

Maosh ikkinchi foydalanuvchi uchun ham o'zgarganligini tekshiramiz:

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

Maosh klassning o'zidagi xususiyatda ham o'zgarganligini tekshiramiz:

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

Student klassiga university statik xususiyatini qo'shing. Ushbu xususiyatni obyekt yaratmasdan chiqaring.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish