⊗tsSpIfMt 21 of 37 menu

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:

interface IUser { name: string; age: number; greet(text: string): string; }

Vamos implementar nosso método no objeto:

let user: IUser = { name: 'john', age: 30, greet(text: string): string { return text + ', ' + this.name } }

Vamos chamar nosso método:

console.log(user.greet('hello')); // 'hello, john'

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.

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

bydeenesfrptru