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

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

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

Потоа да ја декларираме функцијата myFunc и да го опишеме кодот во нејзиното тело:

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

let func: IFunc = myFunc;

Потоа да напишеме променлива func, чиј тип се однесува на IFunc. А самата променлива ја повикува функцијата myFunc:

typescriptlet func: IFunc = myFunc;

Целосниот код ќе изгледа вака:

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

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

let func: IFunc = myFunc;

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

По извршувањето на кодот ќе видиме:

typescript'abcde'