Indekseeritav tüüp massiividele TypeScriptis

TypeScriptis saab teha liideseid, mis määravad võtme-väärtuse paari tüübi massiivides ja objektides. Sellist tüüpi nimetatakse indekseeritavaks.

Vaatame praktikas. Loome liidese IArray, mis määrab massiivi jaoks võtme-elemendi paari. Määrame, et massiivi võtmeks on number (siin pole meil muid võimalusi), ja väärtuseks - string:

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

Nüüd deklareerime muutuja arr meie indekseeritud tüübiga:

typescriptlet arr: IArray;

Määrame oma muutujale väärtuseks stringide massiivi:

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

Nüüd, kui teha massiivi elementideks numbrid, annab TypeScript vea:

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

Looge liides, mis kirjeldab massiivi väärtustega numbrite kujul.