Algemene tipe funksie in TypeScript
In vorige lesse het ons 'n identiteitsfunksie gemaak wat parameters van 'n algemene tipe aanvaar. Nou sal ons leer hoe om die tipe van so 'n funksie te beskryf en algemene koppelvlakke te skep.
'n Algemene tipe funksie kan ook
as 'n pylfunksie geskryf word. Kom ons
verklaar 'n veranderlike func, waarvan
die tipe 'n algemene funksie sal wees:
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Jy kan ook 'n ander simbool vir die algemene tipe van sulke 'n veranderlike spesifiseer. Die belangrijkste is om te sorg dat die tipename nie konflik skep nie:
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
Die algemene tipe kan geskryf word deur die oproep-handtekening en funksietipe tussen krulhakies te plaas:
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Skryf 'n funksie om die lengte van 'n skikking van 'n algemene tipe te bepaal in die variante wat in hierdie les beskryf word.