Хусусиятҳои синфи ООП дар TypeScript
Биёд ҳоло ёд гирем, ки чӣ гуна хусусиятҳои синфҳоро эълон кунем. Дар TypeScript ба ҳамаи хусусиятҳо ҳангоми эълон кардан навъи онҳоро нишон додан лозим аст. Биёд ба амал бубинем, ки ин чӣ гуна анҷом дода мешавад.
Биёд як синфи User эҷод кунем. Барои он хусусияти name муайян кунем,
ки он сатр хоҳад буд:
class User {
name: string;
}
Аммо чунин рамз хатогӣ медиҳад, зеро қимати ибтидоии хусусият муайян нашудааст.
Биёд онро муайян кунем:
class User {
name: string = 'john';
}
Ҳоло объекти синфи худро созем:
let user: User = new User;
Ва ҳоло қимати хусусиятро чоп кунем:
console.log(user.name); // 'john'
Ва ҳоло пас аз эҷоди объект қимати хусусиятро тағир диҳем:
user.name = 'eric';
Синфи Student бо хусусиятҳои
name ва age эҷод кунед.