Хусусиятҳои синфи ООП дар TypeScript

Биёд ҳоло ёд гирем, ки чӣ гуна хусусиятҳои синфҳоро эълон кунем. Дар TypeScript ба ҳамаи хусусиятҳо ҳангоми эълон кардан навъи онҳоро нишон додан лозим аст. Биёд ба амал бубинем, ки ин чӣ гуна анҷом дода мешавад.

Биёд як синфи User эҷод кунем. Барои он хусусияти name муайян кунем, ки он сатр хоҳад буд:

typescriptclass User {
  name: string;
}

Аммо чунин рамз хатогӣ медиҳад, зеро қимати ибтидоии хусусият муайян нашудааст.

Биёд онро муайян кунем:

typescriptclass User {
  name: string = 'john';
}

Ҳоло объекти синфи худро созем:

typescriptlet user: User = new User;

Ва ҳоло қимати хусусиятро чоп кунем:

typescriptconsole.log(user.name); // 'john'

Ва ҳоло пас аз эҷоди объект қимати хусусиятро тағир диҳем:

typescriptuser.name = 'eric';
Задание 1

Синфи Student бо хусусиятҳои name ва age эҷод кунед.