TypeScript да ООП класснинг хусусиятлари

Келинг, энди класс хусусиятларини қандай эълон қилишни ўрганамиз. TypeScript да барча хусусиятларни эълон қилишда уларнинг турини кўрсатиш шарт. Амалда бу қандай бажарилишини кўриб чиқайлик.

Келинг, User классини яратайлик. Унга name хусусиятини белгилаймиз, у сатр бўлишини кўрсатамиз:

typescriptclass User {
  name: string;
}

Бирок, бундай код хатолик берadi, чунки хусусиятнинг бошланғич қиймати белгиланмаган.

Келинг, уни белгилаймиз:

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

Энди бизнинг классимизнинг объектини яраймиз:

typescriptlet user: User = new User;

Энди хусусиятнинг қийматини чиқарайлик:

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

Энди объект яралганидан кейин хусусиятнинг қийматини ўзгартирайлик:

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

Student классини яратинг, унинг name ва age хусусиятлари бўлсин.