Metodele interfețelor în TypeScript

În interfețele obiectelor se pot adăuga și metode ale obiectelor. Să adăugăm în interfața noastră o metodă care ar trebui să salute utilizatorul. Pentru aceasta trebuie să specificăm numele metodei, tipurile parametrilor și tipul valorii returnate:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Să implementăm metoda noastră în obiect:

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

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

Să apelăm metoda noastră:

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

Pentru interfața IUser, implementați o metodă pentru verificarea vârstei. Dacă vârsta utilizatorului este mai mică de 18, să se afișeze un mesaj că accesul este interzis.

Задание 2

Creați o interfață IMath cu proprietățile num1 și num2, precum și cu metoda getSum, care va suma ambele numere.