Indekserbar type for arrays i TypeScript
I TypeScript kan man lave interfaces, som vil definere typen af nøgle-værdi-par i arrays og objekter. Denne type kaldes indekserbar.
Lad os se på det i praksis. Lad os oprette et
interface IArray, som vil
definere nøgle-element-parret for et array.
Vi angiver, at arrayets nøgle vil være et tal
(her har vi ingen andre muligheder), og
værdien - en streng:
interface IArray {
[index: number]: string;
}
Lad os nu deklarere en variabel arr med
vores indekserede type:
let arr: IArray;
Lad os give vores variabel en værdi i form af et array af strenge:
let arr: IArray = ['a', 'b', 'c'];
Hvis man nu laver tallene som arrayets elementer, vil TypeScript give en fejl:
let arr: IArray = [1, 2, 3]; // fejl
Opret et interface, der beskriver et array med værdier i form af tal.