Klassenkonstruktor in OOP in TypeScript
Lassen Sie uns den Anfangswert einer Eigenschaft als Parameter an den Klassenkonstruktor übergeben. In diesem Fall muss dem Parameter auch ein Typ zugewiesen werden:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Hier gibt es eine Nuance. Da der Wert der Eigenschaft im Konstruktor zugewiesen wird, muss der Anfangswert der Eigenschaft nicht festgelegt werden, und das wird kein Fehler sein:
class User {
name: string; // Wert nicht gesetzt
constructor(name: string) {
this.name = name;
}
}
Lassen Sie uns nun ein Objekt unserer Klasse erstellen und dabei sofort seinen Namen angeben:
let user: User = new User('john');
Greifen wir auf die Eigenschaft unserer Klasse zu:
console.log(user.name); // 'john'
Erstellen Sie eine Klasse Employee, an deren Konstruktor
Sie den Vornamen, Nachnamen, das Alter
und das Gehalt des Mitarbeiters übergeben.