Constructor van een klasse in OOP in TypeScript
Laten we de beginwaarde van een eigenschap doorgeven als parameter van de constructor van de klasse. In dit geval moet ook aan de parameter een type worden toegewezen:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Er is hier een nuance. Omdat de waarde van de eigenschap in de constructor wordt toegewezen, kan de initiële waarde van de eigenschap niet worden ingesteld en dit zal geen fout zijn:
class User {
name: string; // stellen geen waarde in
constructor(name: string) {
this.name = name;
}
}
Laten we nu een object van onze klasse creëren, waarbij we meteen de naam opgeven:
let user: User = new User('john');
Laten we toegang krijgen tot de eigenschap van onze klasse:
console.log(user.name); // 'john'
Maak een klasse Employee aan, waarvan je in de constructor
de voornaam, achternaam, leeftijd
en het salaris van de werknemer doorgeeft.