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:

typescriptinterface IFunc {
  <T> (data: T): T;
}

Sonra myFunc fonksiyonunu bildirelim ve gövdesindeki kodu yazalım:

typescriptfunction 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:

typescriptlet func: IFunc = myFunc;

Tam kod şu şekilde görünecektir:

typescriptinterface 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:

typescript'abcde'