Metody interfejsów w TypeScript

W interfejsach obiektów można również dodawać i metody obiektów. Dodajmy do naszego interfejsu metodę, która powinna witać użytkownika. W tym celu musimy zdefiniować nazwę metody, typy parametrów i typ zwracanej wartości:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Zaimplementujmy naszą metodę w obiekcie:

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

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

Wywołajmy naszą metodę:

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

Dla interfejsu IUser, zaimplementuj metodę do sprawdzania wieku. Jeśli wiek użytkownika jest mniejszy niż 18, niech wyświetli się komunikat o braku dostępu.

Задание 2

Utwórz interfejs IMath z właściwościami num1 i num2, a także metodą getSum, która będzie sumować obie liczby.