Интерфејс на генерички тип во TypeScript
Сега да продолжиме со опишување на интерфејс на генерички тип за повикување на функција. Да ја поставиме во него сигнатурата за повикување на функцијата:
interface IFunc {
<T> (data: T): T;
}
Потоа да ја декларираме функцијата myFunc и
да го опишеме кодот во нејзиното тело:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Потоа да напишеме променлива func, чиј тип
се однесува на IFunc. А самата
променлива ја повикува функцијата myFunc:
let func: IFunc = myFunc;
Целосниот код ќе изгледа вака:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
По извршувањето на кодот ќе видиме:
'abcde'