კლასის კონსტრუქტორი OOP-ში TypeScript-ში
მოდით, საწყისი მნიშვნელობა გადავცეთ კლასის კონსტრუქტორის პარამეტრად. ამ შემთხვევაში, პარამეტრსაც უნდა მივანიჭოთ ტიპი:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
აქ არის ნიუანსი. ვინაიდან თვისების მნიშვნელობა კონსტრუქტორში იქნება მინიჭებული, საწყისი მნიშვნელობის მინიჭება თვისებას შეგვიძლია არ მივუთითოთ და ეს შეცდომა არ იქნება:
class User {
name: string; // მნიშვნელობას არ ვუთითებთ
constructor(name: string) {
this.name = name;
}
}
ახლა შევქმნათ ჩვენი კლასის ობიექტი, დაუყოვნებლივ მივუთითოთ მისი სახელი:
let user: User = new User('john');
მივწვდეთ ჩვენი კლასის თვისებას:
console.log(user.name); // 'john'
შექმენით კლასი Employee, რომლის კონსტრუქტორშიც
გადაეცით თანამშრომლის სახელი, გვარი, ასაკი
და ხელფასი.