Klasės konstruktorius OOP TypeScript
Perduokime pradinę reikšmę savybei per klasės konstruktoriaus parametrą. Šiuo atveju parametrui taip pat reikia nustatyti tipą:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Čia yra niuansas. Kadangi savybės reikšmė priskiriama konstruktoriuje, tai pradinė savybės reikšmė gali būti nenustatyta ir tai nebus klaida:
class User {
name: string; // nenustatome reikšmės
constructor(name: string) {
this.name = name;
}
}
Dabar sukurkime mūsų klasės objektą, iš karto nurodydami jo vardą:
let user: User = new User('john');
Kreipkimės į mūsų klasės savybę:
console.log(user.name); // 'john'
Sukurkite klasę Employee, į jos konstruktorių
perduokite darbuotojo vardą, pavardę, amžių
ir atlyginimą.