TypeScript'te Diziler için İndekslenebilir Tip
TypeScript'te, dizilerde ve nesnelerde anahtar-değer çifti tipini belirleyen arayüzler yapılabilir. Bu tipe indekslenebilir tip denir.
Pratikte görelim. Bir dizi için anahtar-öğe çiftini belirleyecek
IArray arayüzünü oluşturalım.
Dizinin anahtarının bir sayı (burada başka seçeneğimiz yok),
değerinin ise bir string olduğunu belirtelim:
interface IArray {
[index: number]: string;
}
Şimdi arr değişkenini indekslenebilir tipimizle tanımlayalım:
let arr: IArray;
Değişkenimize bir dizi string değeri atayalım:
let arr: IArray = ['a', 'b', 'c'];
Şimdi, dizi öğeleri olarak sayılar kullanılırsa, TypeScript hata verecektir:
let arr: IArray = [1, 2, 3]; // hata
Değerleri sayı olan bir diziyi tanımlayan bir arayüz oluşturun.