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 деген классты түзүңүз, анын конструкторуна
кызматчынын атын, фамилиясын, жашын
жана эмгек акысын өткөзүңүз.