Algemene tipe koppelvlak in TypeScript

Laat ons nou voortgaan na die beskrywing van die algemene tipe koppelvlak vir 'n funksie-oproep. Laat ons die oproep-handtekening daarin definieer:

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

Laat ons vervolgens die funksie myFunc verklaar en die kode in sy liggaam uitskryf:

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

Skryf dan die veranderlike func, waarvan die tipe verwys na IFunc. En die veranderlike self roep die funksie myFunc op:

typescriptlet func: IFunc = myFunc;

Die volledige kode sal so lyk:

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

function myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

console.log(func('abcde'));

Na uitvoering van die kode sal ons sien:

typescript'abcde'