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ň:
class 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:
class User {
name: string = 'john';
}
Indi biziň klasymyzyň obýektini ýasaýalyň:
let user: User = new User;
Indi bolsa aýratynlygyň bahasyny çap edeliň:
console.log(user.name); // 'john'
Indi bolsa obýekt döredilenden soň aýratynlygyň bahasyny üýtgeteliň:
user.name = 'eric';
<>Student> klasyny <>name> we
<>age> aýratynlyklary bilen dörediň.