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:

typescriptinterface IArray {
  [index: number]: string;
}

Sasa tatangaze kutofautisha arr na aina yetu iliyofahirisishwa:

typescriptlet arr: IArray;

Tuweke thamani ya kutofautisha kwetu kwa namna ya safu ya mifumo ya maneno:

typescriptlet arr: IArray = ['a', 'b', 'c'];

Sasa, ikiwa kama vipengele vya safu tutafanya nambari, basi TypeScript itatoa kosa:

typescriptlet arr: IArray = [1, 2, 3]; // kosa
Задание 1

Unda interface, inayoelezea array na thamani kwa namna ya nambari.