Konstruktor klasy w OOP w TypeScript
Przekażmy początkową wartość właściwości parametrem konstruktora klasy. W tym przypadku parametrowi również trzeba ustawić typ:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Jest tu niuans. Ponieważ wartość właściwości jest przypisywana w konstruktorze, to początkowej wartości właściwości można nie ustawiać i to nie będzie błędem:
class User {
name: string; // nie ustawiamy wartości
constructor(name: string) {
this.name = name;
}
}
Stwórzmy teraz obiekt naszej klasy, od razu podając przy tym jego imię:
let user: User = new User('john');
Odwołajmy się do właściwości naszej klasy:
console.log(user.name); // 'john'
Utwórz klasę Employee, do konstruktora
której przekaż imię, nazwisko, wiek
i wynagrodzenie pracownika.