TypeScriptda massivlar uchun indekslanadigan tur
TypeScriptda massivlar va ob'ektlardagi kalit-qiymat juftligining turini belgilaydigan interfeyslar yaratish mumkin. Bunday tur indekslanadigan tur deb ataladi.
Amalda ko'rib chiqaylik. Keling, massiv uchun kalit-element juftligini belgilaydigan IArray interfeysini yarataylik. Massivning kaliti raqam (bizda boshqa variantlar yo'q) va qiymati satr bo'lishini ko'rsatamiz:
interface IArray {
[index: number]: string;
}
Endi arr o'zgaruvchisini bizning indekslangan turimiz bilan e'lon qilaylik:
let arr: IArray;
Keling, o'zgaruvchimizga qiymat sifatida satrlar massivini belgilaymiz:
let arr: IArray = ['a', 'b', 'c'];
Endi, agar massiv elementlari sifatida raqamlarni qilsak, TypeScript xatolik beradi:
let arr: IArray = [1, 2, 3]; // xatolik
Qiymatlari raqamlar shaklida bo'lgan massivni tavsiflovchi interfeys yarating.