Generisk typegrænseflade i TypeScript

Lad os nu gå videre til beskrivelsen af en generisk typegrænseflade til funktionskald. Lad os definere funktionssignaturen i den:

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

Derefter deklarerer vi funktionen myFunc og udfører koden i dens krop:

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

let func: IFunc = myFunc;

Derefter skriver vi variablen func, hvis type refererer til IFunc. Og selve variablen kalder funktionen myFunc:

typescriptlet func: IFunc = myFunc;

Den fulde kode vil se sådan ud:

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

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

let func: IFunc = myFunc;

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

Efter udførelse af koden vil vi se:

typescript'abcde'