Funktion av generisk typ i TypeScript
I tidigare lektioner skapade vi en identitetsfunktion, som tog parametrar av generisk typ. Nu ska vi lära oss att beskriva typen av en sådan funktion och skapa generiska gränssnitt.
En funktion av generisk typ kan också
skrivas som en pilfunktion. Låt oss
deklarera en variabel func, som
har typen av en generisk funktion:
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Man kan också använda en annan symbol för den generiska typen för en sådan variabel. Huvudsaken är att se till att typnamnen inte kolliderar:
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
Den generiska typen kan skrivas genom att omge anropssignaturen och funktionstypen med klammerparenteser:
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Skriv en funktion för att bestämma längden av en array av generisk typ i de varianter som beskrivs i den här lektionen.