Funcția de tip generic în TypeScript
În lecțiile anterioare am creat o funcție-identitate, care accepta parametri de tip generic. Acum vom învăța să descriem tipul acestei funcții și să creăm interfețe generice.
Funcția de tip generic poate fi de asemenea
scrisă și sub formă de arrow function. Să
declarăm o variabilă func, care
va avea tipul unei funcții generice:
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Se poate alege și un alt simbol pentru tipul generic al acestei variabile. Principalul lucru este să avem grijă ca numele tipurilor să nu intre în conflict:
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
Tipul generic poate fi scris, încadrând semnalul de apel și tipul funcției în acolade:
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Scrieți o funcție pentru determinarea lungimii unui array de tip generic în variantele descrise în această lecție.