Métodos de interfaces en TypeScript

En las interfaces de objetos también se pueden agregar métodos de objetos. Agreguemos a nuestra interfaz un método que debe saludar al usuario. Para ello debemos definir el nombre del método, los tipos de parámetros y el tipo de valor de retorno:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Implementemos nuestro método en el objeto:

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

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

Llamemos a nuestro método:

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

Para la interfaz IUser, implemente un método para verificar la edad. Si la edad del usuario es menor de 18, que muestre un mensaje indicando que el acceso está prohibido.

Задание 2

Cree una interfaz IMath con las propiedades num1 y num2, y también un método getSum, que sumará ambos números.