Metódy rozhraní v TypeScript

V rozhraniach objektov je možné pridávať aj metódy objektov. Pridajme do nášho rozhrania metódu, ktorá by mala pozdraviť používateľa. Na to musíme zadefinovať názov metódy, typy parametrov a typ návratovej hodnoty:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Implementujme našu metódu v objekte:

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

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

Zavolajme našu metódu:

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

Pre rozhranie IUser implementujte metódu na kontrolu veku. Ak je vek používateľa menší ako 18, nech sa zobrazí správa, že prístup je zakázaný.

Задание 2

Vytvorte rozhranie IMath s vlastnosťami num1 a num2, a tiež metódou getSum, ktorá bude sčítať obe čísla.