Դասի կոնստրուկտոր OOP-ում 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 դասը, որի կոնստրուկտորին
փոխանցեք աշխատողի անունը, ազգանունը, տարիքը
և աշխատավարձը: