TypeScript да статик хоссалар
TypeScript да классга тегишли бўладиган, лекин объектга эмас, махсус хоссаларни яратиш мумкин. Бундай хоссалар статик деб аталади.
Статик хоссаларни объект яратишсиз, улар эълон килинган классга мурожаат килиб чақириш мумкин. Хоссани статик қилиш учун, доступ модификаторидан кейин static калит сузини ёзиш керак.
Келгила User классада salary статик хоссасини белгилаймиз:
class User {
public name: string;
public static salary: number = 1000;
constructor(name: string) {
this.name = name;
}
}
Энди бу хоссага объект яратмасдан мурожаат килайлик:
console.log(User.salary); // 1000
Student класса specialty статик хоссасини қўшинг.
Бу хоссани объект эълон қилмасдан чиқаринг.