Metodi interfejsa u TypeScript-u

U interfejsima objekata takođe možemo dodati i metode objekata. Hajde da dodamo u naš interfejs metodu koja treba da pozdravi korisnika. Za ovo moramo definisati ime metode, tipove parametara i tip vraćene vrednosti:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Implementirajmo naš metod u objektu:

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

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

Pozovimo naš metod:

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

Za interfejs IUser, implementirajte metod za proveru godina. Ako su godine korisnika manje od 18, neka se prikaže poruka da je pristup zabranjen.

Задание 2

Kreirajte interfejs IMath sa svojstvima num1 i num2, kao i metodom getSum, koji će sabirati oba broja.