TypeScript'te Fonksiyon için Arayüz
Sadece bir nesne için değil, aynı zamanda bir fonksiyon için de arayüz oluşturulabilir. Bunun için arayüz gövdesinde fonksiyonun çağrı imzası belirtilir: fonksiyonun parametreleri ve tipleri ve fonksiyonun sonuç tipi.
Aşağıdaki örneği ele alalım. IMathFunc arayüzünü kullanarak bir tip oluşturalım. Parantez içinde iki sayısal parametre belirleyelim. Dönüş değeri için boolean tipini belirleyelim:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Şimdi arayüzümüzü temel alan myFunc fonksiyonunu oluşturalım:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Parametre olarak iki string alan ve bu stringleri bir boşlukla birleştirilmiş olarak döndüren bir fonksiyon için arayüz oluşturun.
Parametre olarak bir sayı alan ve bu sayının bölenlerinin dizisini döndüren bir fonksiyon için arayüz oluşturun.
Parametre olarak bir string alan ve bu stringdeki kelimelerin dizisini döndüren bir fonksiyon için arayüz oluşturun.