Μέθοδοι Διεπαφών στο 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, που θα αθροίζει και τους δύο αριθμούς.