Konstruktor för klass i OOP i TypeScript
Låt oss skicka initialvärdet för egenskapen som en parameter till klassens konstruktor. I detta fall behöver parametern också ges en typ:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Det finns en nyans här. Eftersom egenskapens värde tilldelas i konstruktorn, så behöver initialvärdet för egenskapen inte anges och det kommer inte att vara ett fel:
class User {
name: string; // anger inte värde
constructor(name: string) {
this.name = name;
}
}
Låt oss nu skapa ett objekt av vår klass, och samtidigt ange dess namn:
let user: User = new User('john');
Låt oss komma åt egenskapen i vår klass:
console.log(user.name); // 'john'
Skapa en klass Employee, till vars konstruktor
du skickar förnamn, efternamn, ålder
och lön för den anställde.