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