Métodos de interfaces em TypeScript

Nas interfaces de objetos, também é possível adicionar métodos de objetos. Vamos adicionar à nossa interface um método que deve cumprimentar o usuário. Para isso, devemos definir o nome do método, os tipos dos parâmetros e o tipo do valor retornado:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Vamos implementar nosso método no objeto:

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

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

Vamos chamar nosso método:

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

Para a interface IUser, implemente um método para verificar a idade. Se a idade do usuário for menor que 18, deve ser exibida uma mensagem informando que o acesso é negado.

Задание 2

Crie uma interface IMath com as propriedades num1 e num2, e também um método getSum, que irá somar ambos os números.