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:
typescriptfunction 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:
typescriptfunction myFunc <T> (data: T[]): T[] {
console.log(data.length); // 3
return data;
}
console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]
Задание 1
Andika utendaji wa kutafuta na kuchapisha vipengele vyote vya safu ya aina ya jumla kwenye console.