Vigezo vya Aina za Jumla katika TypeScript
Tunapounda utendaji wa aina ya jumla, TypeScript inatulazimu kutumia kwa usahihi vigezo vya aina katika mwili wake. Kwa hivyo, inahitajikachunguza tabia ya kila kigezo kinachopitishwa kwenye utendaji, kutokana na mitindo yote iliyopatikana kwetu.
Tujaunde utendaji wa kuamua urefu wa kigezo cha aina ya jumla:
function myFunc <T> (data: T): T {
console.log(data.length); // hitilafu
return data;
}
Hitilafu hutokea kwa sababu sio mitindo yote ina urefu. Kwa mfano, kwa viashiria vya boolean hatua kama hiyo haiwezekani. Hata hivyo tukibainisha aina na kuonyesha kama safu, msimbo utafanya kazi ipasavyo. Hakika kila safu, haijalishi ya aina gani, ina urefu:
function myFunc <T> (data: T[]): T[] {
console.log(data.length); // 3
return data;
}
console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]
Andika utendaji wa kutafuta na kuchapisha vipengele vyote vya safu ya aina ya jumla kwenye console.