Методы интерфейсов в TypeScript

В интерфейсах объектов также можно добавлять и методы объектов. Давайте добавим в наш интерфейс метод, который должен приветствовать пользователя. Для этого мы должны задать имя метода, типы параметров и тип возвращаемого значения:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Реализуем наш метод в объекте:

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

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

Вызовем наш метод:

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

Для интерфейса IUser, реализуйте метод для проверки возраста. Если возраст юзера меньше 18, пусть отобразится сообщение о том, что доступ запрещен.

Задание 2

Создайте интерфейс IMath со свойствами num1 и num2, а также методом getSum, который будет суммировать оба числа.