Aina ya Fahirisi kwa Arrays katika TypeScript
Katika TypeScript inawezekana kufanya interfaces, ambazo zitaweka aina ya jozi ya ufunguo-thamani katika arrays na vitu. Aina kama hiyo inaitwa ya kufahirisishwa.
Tuangalie kwa vitendo. Wacha tuunde
interface IArray, ambao utakuwa
unaweka jozi ya ufunguo-kipengele kwa array.
Tueleze kuwa ufunguo wa array utakuwa nambari
(hakuna chaguzi nyingine hapa), na
thamani - mfumo wa maneno:
interface IArray {
[index: number]: string;
}
Sasa tatangaze kutofautisha arr na
aina yetu iliyofahirisishwa:
let arr: IArray;
Tuweke thamani ya kutofautisha kwetu kwa namna ya safu ya mifumo ya maneno:
let arr: IArray = ['a', 'b', 'c'];
Sasa, ikiwa kama vipengele vya safu tutafanya nambari, basi TypeScript itatoa kosa:
let arr: IArray = [1, 2, 3]; // kosa
Unda interface, inayoelezea array na thamani kwa namna ya nambari.