Funkcija generičnega tipa v TypeScript
V prejšnjih lekcijah smo naredili identitetno funkcijo, ki je sprejela parametre generičnega tipa. Zdaj se bomo naučili opisati tip take funkcije in ustvariti generične interfaces.
Funkcijo generičnega tipa lahko zapišemo
tudi v obliki puščične funkcije. Določimo
spremenljivko func, ki bo imela
tip generične funkcije:
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Lahko uporabimo tudi drug simbol za generični tip te spremenljivke. Glavno je, da imena tipov ne konfliktrajo:
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
Generični tip lahko zapišemo tako, da podpis klica in tip funkcije zapremo v zavitih oklepajih:
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Napišite funkcijo za določanje dolžine tabele generičnega tipa v variantah, opisanih v tej lekciji.