Ինտերֆեյսների մեթոդները TypeScript-ում

Օբյեկտների ինտերֆեյսներում կարելի է ավելացնել նաև օբյեկտների մեթոդներ: Եկեք մեր ինտերֆեյսին ավելացնենք մեթոդ, որը պետք է ողջունի օգտատիրոջը: Դրա համար մենք պետք է սահմանենք մեթոդի անունը, պարամետրերի տիպերը և վերադարձվող արժեքի տիպը:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Իրականացնենք մեր մեթոդը օբյեկտում:

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

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

Կանչենք մեր մեթոդը:

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

IUser ինտերֆեյսի համար իրականացրեք տարիքի ստուգման մեթոդ: Եթե օգտատիրոջ տարիքը պակաս է 18-ից, թող ցուցադրվի հաղորդագրություն, որ մուտքն արգելված է:

Задание 2

Ստեղծեք IMath ինտերֆեյսը հատկություններով num1 և num2, ինչպես նաև getSum մեթոդով, որը կգումարի երկու թվերը: