Metody rozhraní v TypeScriptu

V rozhraních objektů lze také přidávat a metody objektů. Přidejme do našeho rozhraní metodu, která by měla uživatele pozdravit. K tomu musíme zadat název metody, typy parametrů a typ vrácené hodnoty:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Implementujme naši metodu v objektu:

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

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

Zavolejme naši metodu:

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

Pro rozhraní IUser implementujte metodu pro kontrolu věku. Pokud je věk uživatele méně než 18, ať se zobrazí zpráva, že přístup je zakázán.

Задание 2

Vytvořte rozhraní IMath s vlastnostmi num1 a num2, a také metodou getSum, která bude sčítat obě čísla.