Методи на интерфейси в 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, който ще сумира и двете числа.