Variabile de tip generic în TypeScript
Când creăm o funcție de tip generic, TypeScript ne obligă să utilizăm corect variabilele de tip în corpul acesteia. Prin urmare, trebuie să analizăm comportamentul fiecărui parametru transmis funcției, din perspectiva tuturor tipurilor disponibile pentru noi.
Să creăm o funcție pentru a determina lungimea unei variabile de tip generic:
function myFunc <T> (data: T): T {
console.log(data.length); // eroare
return data;
}
Eroarea apare deoarece nu toate tipurile au lungime. De exemplu, pentru valori booleene o astfel de acțiune este imposibilă. Cu toate acestea, dacă specificăm tipul și îl indicăm ca un array, atunci codul va funcționa corect. La urma urmei, fiecare array, indiferent de tipul său, are lungime:
function myFunc <T> (data: T[]): T[] {
console.log(data.length); // 3
return data;
}
console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]
Scrieți o funcție pentru iterarea și afișarea tuturor elementelor unui array de tip generic în consolă.