Метады інтэрфейсаў у 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, які будзе сумаваць абодва лікі.