Generiskt gränssnitt i TypeScript
Låt oss nu gå vidare till att beskriva ett generiskt gränssnitt för funktionsanrop. Låt oss definiera funktionens signatur i det:
interface IFunc {
<T> (data: T): T;
}
Deklarera sedan funktionen myFunc och
skriv koden i dess kropp:
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
Skriv sedan variabeln func, vars typ
refererar till IFunc. Och själva
variabeln anropar funktionen myFunc:
let func: IFunc = myFunc;
Den fullständiga koden kommer att se ut så här:
interface IFunc {
<T> (data: T): T;
}
function myFunc <T> (data: T): T {
return data;
}
let func: IFunc = myFunc;
console.log(func('abcde'));
Efter att koden har körs kommer vi att se:
'abcde'