Általános típusváltozók a TypeScript-ben
Amikor egy általános típusú függvényt hozunk létre, a TypeScript kényszerít minket a helyes típusváltozók használatára a testeiben. Következésképpen minden olyan paraméter viselkedését figyelembe kell vennünk, amely a függvénybe kerül, az összes rendelkezésre álló típus szempontjából.
Hozzunk létre egy függvényt egy általános típusú változó hosszának meghatározásához:
function myFunc <T> (data: T): T {
console.log(data.length); // hiba
return data;
}
A hiba azért fordul elő, mert nem minden típusnak van hossza. Például a logikai értékek esetében ez a művelet lehetetlen. Azonban ha pontosítjuk a típust és tömbként adjuk meg, akkor a kód helyesen fog működni. Hiszen minden tömbnek, függetlenül a típusától, van hossza:
function myFunc <T> (data: T[]): T[] {
console.log(data.length); // 3
return data;
}
console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]
Írjon egy függvényt egy általános típusú tömb összes elemének bejárásához és a konzolra való kiíratásához.