Funkcia generického typu v TypeScript
V predchádzajúcich lekciách sme vytvorili identickú funkciu, ktorá akceptovala parametre generického typu. Teraz sa naučíme popísať typ takejto funkcie a vytvárať generické rozhrania.
Funkciu generického typu je možné tiež
zapísať v podobe šípkovej funkcie. Deklarujme
premennú func, ktorá bude mať
typ generickej funkcie:
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Je možné použiť aj iný symbol pre generický typ takejto premennej. Hlavné je dávať pozor, aby sa názvy typov nedostali do konfliktu:
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
Generický typ je možné zapísať uzatvorením signatúry volania a typu funkcie do zložených zátvoriek:
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Napíšte funkciu na určenie dĺžky pola generického typu vo variantoch, popísaných v tejto lekcii.