OOP კლასის თვისებები 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.