Интерфејс генеричког типа у TypeScript-у

Сада да пређемо на опис интерфејса генеричког типа за позив функције. Дефинишимо у њему потпис позива функције:

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

Затим декларишимо функцију myFunc и напишимо код у њеном телу:

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

let func: IFunc = myFunc;

Затим напишимо променљиву func, чији тип упућује на IFunc. А сама променљива позива функцију myFunc:

typescriptlet func: IFunc = myFunc;

Потпуни код ће изгледати овако:

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

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

let func: IFunc = myFunc;

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

Након извршавања кода видећемо:

typescript'abcde'