Канструктар класа ў ААП у 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, у канструктар
якога перадайце імя, прозвішча, узрост
і заробную плату работніка.