Rajapintojen menetelmät TypeScriptissä

Objekti rajapintoihin voidaan myös lisätä objektien menetelmiä. Lisätään rajapintaamme menetelmä, jonka tulisi tervehtiä käyttäjää. Tätä varten meidän on määritettävä menetelmän nimi, parametrien tyypit ja palautettavan arvon tyyppi:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Toteutetaan menetelmämme objektissa:

typescriptlet user: IUser = {
  name: 'john',
  age: 30,

  greet(text: string): string {
    return text + ', ' + this.name
  }
}

Kutsutaan menetelmäämme:

typescriptconsole.log(user.greet('hello')); // 'hello, john'
Задание 1

Rajapinnalle IUser, toteuta menetelmä iän tarkistamiseksi. Jos käyttäjän ikä on alle 18, näytä viesti, joka kertoo, että pääsy on kielletty.

Задание 2

Luo rajapinta IMath ominaisuuksilla num1 ja num2, sekä menetelmällä getSum, joka summasi molemmat numerot.