TypeScript-те ОЖЖ-да класс конструкторы
Класс қасиетінің бастапқы мәнін конструктор параметрі ретінде берейік. Бұл жағдайда параметрге де тип тағайындау қажет:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Мұнда нюанс бар. Қасиетке мән конструкторда тағайындалатындықтан, қасиеттің бастапқы мәнін тағайындамауға болады және бұл қате болмайды:
class User {
name: string; // мән тағайындамаймыз
constructor(name: string) {
this.name = name;
}
}
Енді біздің классымыздың нысанын жасайық, бірден оның атын көрсете отырып:
let user: User = new User('john');
Біздің классымыздың қасиетіне жүнейік:
console.log(user.name); // 'john'
Employee класын жасаңыз, оның конструкторына
жұмысшының атын, тегін, жасын
және жалақысын беріңіз.