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:
interface IArray {
[index: number]: string;
}
Nüüd deklareerime muutuja arr
meie indekseeritud tüübiga:
let arr: IArray;
Määrame oma muutujale väärtuseks stringide massiivi:
let arr: IArray = ['a', 'b', 'c'];
Nüüd, kui teha massiivi elementideks numbrid, annab TypeScript vea:
let arr: IArray = [1, 2, 3]; // viga
Looge liides, mis kirjeldab massiivi väärtustega numbrite kujul.