TypeScriptтеги класстын ООП касиеттери

Келгиле, азыр класстардын касиеттерин жарыялоону үйрөнөлү. TypeScriptте бардык касиеттерди жарыялоо учурунда алардын тибин көрсөтүү керек. Мунун практикада кандай жасаларын көрөлү.

Келгиле, <User> класcын түзөлү. Ага <name> касиетин белгилеп, ал сап боло турганын көрсөтөлү:

typescriptclass User {
  name: string;
}

Бирок, мындай код ката чыгарат, анткени касиетке баштапкы маани берилген эмес.

Аны белгилеп көрөлү:

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

Азыр биздин класстын объектин жасайлы:

typescriptlet user: User = new User;

Эми касиеттин маанисин чыгаралы:

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

Эми объект жаратылгандан кийин касиеттин маанисин өзгөртөлү:

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

<name> жана <age> касиеттери менен <Student> класcын түзүңүз.