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.