Kazi ya Aina Jumla katika TypeScript
Katika masomo yaliyopita tulitengeneza kazi ya utambulisho, iliyokubali vigezo vya aina jumla. Sasa tutajifunza kuelezea aina ya kazi kama hiyo na kuunda interfaces jumla.
Kazi ya aina jumla inaweza pia
kuandikwa kwa mfumo wa mshale. Hebu
tangaze variable func, ambayo
itakuwa na aina ya kazi jumla:
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
Inaweza pia kubebwa na ishara nyingine kwa aina jumla ya variable kama hiyo. Jambo kuu ni kuhakikisha kuwa majina ya aina hayapingani:
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
Aina jumla inaweza kuandikwa, kwa kufunga sahihi ya wito na aina ya kazi kwenye mabano ya curly:
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
Andika kazi ya kuamua urefu wa safu ya aina jumla katika chaguzi, zilizoelezewa katika somo hili.