TypeScript-däki OOP klasynyň aýratynlyklary

Indi klaslaryň aýratynlyklaryny nygytlamagy öwreneliň. TypeScript-de ähli aýratynlyklara nygytlananda olaryň tipini görkezmek gerek. Amalda bu nädip edilýändigine serediň.

Geliň <>User> klasyny döredeliň. Oňa <>name> aýratynlygyny belläp, onuň setir boljakdygyny görkezeliň:

typescriptclass User {
  name: string;
}

Şeýle kod, şonda-da, ýalňyşlyk bermegi mümkin, sebäbi aýratynlygyň başlangyç bahasy belgilenmedi.

Geliň ony belgileýäli:

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

Indi biziň klasymyzyň obýektini ýasaýalyň:

typescriptlet user: User = new User;

Indi bolsa aýratynlygyň bahasyny çap edeliň:

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

Indi bolsa obýekt döredilenden soň aýratynlygyň bahasyny üýtgeteliň:

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

<>Student> klasyny <>name> we <>age> aýratynlyklary bilen dörediň.