Konstruktør for klasse i OOP i TypeScript
La oss overføre startverdien til egenskapen som en parameter til klassens konstruktør. I dette tilfellet må parameteren også tildeles en type:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Det er en nyanse her. Siden verdien til egenskapen tildeles i konstruktøren, kan startverdien til egenskapen utelates, og dette vil ikke være en feil:
class User {
name: string; // ikke tilordne verdi
constructor(name: string) {
this.name = name;
}
}
La oss nå opprette et objekt av vår klasse, og samtidig angi navnet:
let user: User = new User('john');
La oss få tilgang til egenskapen i klassen vår:
console.log(user.name); // 'john'
Opprett en klasse Employee, og overfør til konstruktøren
fornavn, etternavn, alder
og lønn til den ansatte.