Indexerbar typ för arrayer i TypeScript
I TypeScript kan man skapa gränssnitt som definierar typen av nyckel-värde-par i arrayer och objekt. En sådan typ kallas indexerbar.
Låt oss titta på det i praktiken. Låt oss skapa
ett gränssnitt IArray som kommer att
definiera nyckel-element-paret för en array.
Vi anger att arrayens nyckel kommer att vara ett nummer
(här har vi inga andra alternativ), och
värdet - en sträng:
interface IArray {
[index: number]: string;
}
Låt oss nu deklarera en variabel arr med
vår indexerbara typ:
let arr: IArray;
Låt oss tilldela vår variabel ett värde i form av en array med strängar:
let arr: IArray = ['a', 'b', 'c'];
Om vi nu gör tal till arrayelement kommer TypeScript att ge ett fel:
let arr: IArray = [1, 2, 3]; // fel
Skapa ett gränssnitt som beskriver en array med värden i form av tal.