Mjenzi wa Darasa katika OOP katika TypeScript
Wacha tupe thamani ya awali ya sifa kigezo cha mjenzi wa darasa. Katika kesi hii, kigezo pia kinahitaji kupewa aina:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Kuna nuance hapa. Kwa kuwa thamani ya sifa inapewa katika mjenzi, basi thamani ya awali ya sifa haihitaji kupewa na hii haitakuwa kosa:
class User {
name: string; // hatupewi thamani
constructor(name: string) {
this.name = name;
}
}
Wacha sasa tuunde kitu cha darasa letu, tukionyesha mara moja jina lake:
let user: User = new User('john');
Wacha tushughulike na sifa ya darasa letu:
console.log(user.name); // 'john'
Unda darasa Employee, kwenye mjenzi
ambaye amepokea jina, jina la ukoo, umri
na mshahara wa mfanyikazi.