Osztály konstruktor az OOP-ben TypeScript-ben
Adjuk át a kezdeti értéket a tulajdonságnak az osztály konstruktor paramétereként. Ebben az esetben a paraméternek is meg kell adni a típust:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Itt van egy árnyalat. Mivel a tulajdonság értéke a konstruktorban van hozzárendelve, a kezdeti értéket a tulajdonságnak nem kell megadni, és ez nem lesz hiba:
class User {
name: string; // nem adunk meg értéket
constructor(name: string) {
this.name = name;
}
}
Most hozzunk létre egy objektumot a osztályunkból, azonnal megadva a nevét:
let user: User = new User('john');
Forduljunk az osztályunk tulajdonságához:
console.log(user.name); // 'john'
Hozzon létre egy Employee osztályt, melynek konstruktorába
adja át a munkavállaló nevét, vezetéknevét, életkorát
és fizetését.