TypeScript'te Genel Tip Arayüzü
Şimdi bir fonksiyon çağrısı için genel tip arayüzünü tanımlamaya geçelim. İçinde fonksiyon çağrı imzasını belirleyelim:
interface IFunc {
<T> (data: T): T;
}
Sonra myFunc fonksiyonunu bildirelim ve
gövdesindeki kodu yazalım:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Daha sonra, tipi IFunc'ye referans veren
func değişkenini yazalım. Ve değişkenin
kendisi myFunc fonksiyonunu çağırır:
let func: IFunc = myFunc;
Tam kod şu şekilde görünecektir:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Kodu çalıştırdıktan sonra şunu göreceğiz:
'abcde'