Luokkamenetelmät OOP:ssa TypeScriptissä

Opitaan nyt luomaan luokkien menetelmiä. Oletetaan, että meillä on luokka User ominaisuudella name:

typescriptclass User {
  name: string = '';
}

Tehdään menetelmä, joka palauttaa käyttäjän nimen, antamalla sille palautettavan arvon tyypin:

typescriptclass User {
  name: string = '';
  
  getName(): string {
    return this.name;
  }
}

Tehdään nyt menetelmä, joka muuttaa nimen arvoa. Nimi välitetään parametrina ja tälle parametrille meidän on myös määritettävä tyyppi:

typescriptclass User {
  name: string = '';
  
  getName(): string {
    return this.name;
  }
  
  setName(name: string): void {
    this.name = name;
  }
}
Задание 1

Luo luokka Student ominaisuuksilla name ja age. Lisää menetelmät näiden ominaisuuksien hakemiseen ja muuttamiseen.