TypeScript'te Arayüz Metotları

Nesne arayüzlerine aynı zamanda nesne metotları da ekleyebiliriz. Kullanıcıyı selamlayacak bir metot ekleyelim. Bunun için metodun adını, parametrelerin tiplerini ve dönüş değerinin tipini belirtmeliyiz:

typescriptinterface IUser {
  name: string;
  age: number;

  greet(text: string): string;
}

Şimdi metodumuzu bir nesnede uygulayalım:

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

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

Metodumuzu çağıralım:

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

IUser arayüzü için, yaş kontrolü yapan bir metot uygulayın. Eğer kullanıcının yaşı 18'den küçükse, erişimin reddedildiğine dair bir mesaj gösterilsin.

Задание 2

num1 ve num2 özelliklerine ve her iki sayıyı toplayacak getSum metoduna sahip IMath arayüzünü oluşturun.