Generične tipské spremenljivke v TypeScript
Ko ustvarimo funkcijo generičnega tipa, TypeScript nas prisili k pravilni uporabi tipskih spremenljivk v njenem telesu. Posledično moramo obnašanje vsakega parametra, posredovanega funkciji, obravnavati z vidika vseh razpoložljivih tipov.
Ustvarimo funkcijo za določanje dolžine spremenljivke generičnega tipa:
function myFunc <T> (data: T): T {
console.log(data.length); // napaka
return data;
}
Napaka se pojavi, ker nimajo vsi tipi dolžine. Na primer, za logične vrednosti je takšno dejanje nemogoče. Vendar če podrobneje določimo tip in ga označimo kot matriko, bo koda delovala pravilno. Navsezadnje ima vsaka matrika, ne glede na njen tip, dolžino:
function myFunc <T> (data: T[]): T[] {
console.log(data.length); // 3
return data;
}
console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]
Napišite funkcijo za iteracijo in izpis vseh elementov matrike generičnega tipa v konzolo.