Luokan konstruktori OOP:ssa TypeScriptissä
Annetaan alkuarvo ominaisuudelle konstruktorin parametrina. Tässä tapauksessa parametrille on myös asetettava tietotyyppi:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Tässä on vivahde. Koska ominaisuuden arvo asetetaan konstruktorissa, ominaisuuden alkuarvoa ei tarvitse asettaa eikä se ole virhe:
class User {
name: string; // ei aseteta arvoa
constructor(name: string) {
this.name = name;
}
}
Luodaan nyt objektimme luokasta, samalla kun ilmoitamme sen nimen:
let user: User = new User('john');
Käytetään luokkamme ominaisuuteen:
console.log(user.name); // 'john'
Luo luokka Employee, jonka konstruktoriin
annetaan työntekijän etunimi, sukunimi, ikä
ja palkka.