Variablat e Përgjithshme të Tipit në TypeScript
Kur krijojmë një funksion të tipit të përgjithshëm, TypeScript na detyron të përdorim saktë variablat e tipit në trupin e tij. Prandaj, duhet të konsiderojmë sjelljen e çdo parametri të kaluar në funksion, nga këndvështrimi i të gjitha tipeve që janë në dispozicion për ne.
Le të krijojmë një funksion për të përcaktuar gjatësinë e një variable të tipit të përgjithshëm:
function myFunc <T> (data: T): T {
console.log(data.length); // gabim
return data;
}
Gabimi ndodh sepse jo të gjitha tipet kanë gjatësi. Për shembull, për vlerat boolean një veprim i tillë është i pamundur. Megjithatë nëse e përcaktojmë më saktë tipin dhe e tregojmë atë si një array, atëherë kodi do të funksionojë saktë. Në fund të fundit, çdo array, pavarësisht nga tipi i tij, ka gjatësi:
function myFunc <T> (data: T[]): T[] {
console.log(data.length); // 3
return data;
}
console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]
Shkruani një funksion për përshkrimin dhe shfaqjen e të gjithë elementëve të një array të tipit të përgjithshëm në konsolë.