TypeScript-da OOP-da klass konstruktori
Keling, boshlang'ich qiymatni xususiyat parametri sifatida klass konstruktoriga uzataylik. Bunday holda, parametrga ham turini belgilash kerak:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Bu yerda bir nuans bor. Xususiyatning qiymati konstruktorda tayinlanganligi sababli, boshlang'ich qiymatni xususiyatga bermaslik ham mumkin va bu xato bo'lmaydi:
class User {
name: string; // qiymat bermaymiz
constructor(name: string) {
this.name = name;
}
}
Keling, endi o'zimizning klassimizning ob'ektini yarataylik, bir vaqtning o'zida uning ismini ko'rsatib:
let user: User = new User('john');
Klassimizning xususiyatiga murojaat qilaylik:
console.log(user.name); // 'john'
Employee klassini yarating, uning konstruktoriga
ishchining ismi, familiyasi, yoshi
va maoshini o'ting.