TypeScript-də OOP-də Sinif Konstruktoru
Gəlin ilkin dəyəri xassə parametri sinif konstruktoruna ötürək. Bu halda parametrə də tip təyin etmək lazımdır:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Burada bir nüans var. Xassəyə dəyər konstruktorda təyin olunduğu üçün, ilkin xassə dəyərini təyin etmək məcburiyyəti yoxdur və bu xəta sayılmayacaq:
class User {
name: string; // dəyər təyin etmirik
constructor(name: string) {
this.name = name;
}
}
Gəlin indi bizim sinifimizin obyektini yaradaq, onun adını dərhal göstərərək:
let user: User = new User('john');
Sinifimizin xassəsinə müraciət edək:
console.log(user.name); // 'john'
Employee sinifini yaradın, onun konstruktoruna
işçinin adını, soyadını, yaşını
və maaşını ötürün.