Konstruktor třídy v OOP v TypeScript
Pojďme předat počáteční hodnotu vlastnosti parametrem konstruktoru třídy. V tomto případě je také potřeba parametru nastavit typ:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Je zde jeden nuance. Protože je hodnota vlastnosti přiřazena v konstruktoru, tak počáteční hodnotu vlastnosti není nutné nastavovat a to nebude chyba:
class User {
name: string; // nenastavujeme hodnotu
constructor(name: string) {
this.name = name;
}
}
Nyní vytvořme objekt naší třídy, přičemž ihned uvedeme jeho jméno:
let user: User = new User('john');
Přistupme k vlastnosti naší třídy:
console.log(user.name); // 'john'
Vytvořte třídu Employee, do jejíhož konstruktoru
předáte jméno, příjmení, věk
a plat zaměstnance.