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:
interface IUser {
name: string;
age: number;
greet(text: string): string;
}
Şimdi metodumuzu bir nesnede uygulayalım:
let user: IUser = {
name: 'john',
age: 30,
greet(text: string): string {
return text + ', ' + this.name
}
}
Metodumuzu çağıralım:
console.log(user.greet('hello')); // 'hello, john'
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.
num1 ve num2 özelliklerine ve
her iki sayıyı toplayacak getSum
metoduna sahip IMath arayüzünü oluşturun.