OOP-luokan ominaisuudet TypeScriptissä
Opitaan nyt kuinka esitellään luokkien ominaisuudet. TypeScriptissä kaikille ominaisuuksille on esittelyssä määritettävä niiden tyyppi. Katsotaan, kuinka tämä tehdään käytännössä.
Luodaan luokka User. Annetaan sille
ominaisuus name osoittaen, että se
on merkkijono:
class User {
name: string;
}
Tällainen koodi kuitenkin antaa virheen, koska ominaisuudelle ei ole asetettu alkuarvoa.
Asetetaan se:
class User {
name: string = 'john';
}
Tehdään nyt objektimme luokastamme:
let user: User = new User;
Ja tulostetaan nyt ominaisuuden arvo:
console.log(user.name); // 'john'
Ja nyt vaihdetaan ominaisuuden arvo objektin luomisen jälkeen:
user.name = 'eric';
Luo luokka Student, jolla on ominaisuudet
name ja age.