Interfeisų metodai TypeScript'e

Objektų interfeisuose taip pat galima pridėti ir objektų metodus. Pridėkime prie mūsų interfeiso metodą, kuris turi pasveikinti vartotoją. Tam turime nurodyti metodo pavadinimą, parametrų tipus ir grąžinamo reikšmės tipą:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Įgyvendinkime mūsų metodą objekte:

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

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

Iškvieskime mūsų metodą:

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

Interfeisui IUser, įgyvendinkite metodą amžiaus patikrinimui. Jei vartotojo amžius mažesnis nei 18, tegul rodomas pranešimas, kad prieiga uždrausta.

Задание 2

Sukurkite interfeisą IMath su savybėmis num1 ir num2, taip pat metodu getSum, kuris susums abu skaičius.