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:

typescriptinterface IArray {
  [index: number]: string;
}

Endi arr o'zgaruvchisini bizning indekslangan turimiz bilan e'lon qilaylik:

typescriptlet arr: IArray;

Keling, o'zgaruvchimizga qiymat sifatida satrlar massivini belgilaymiz:

typescriptlet arr: IArray = ['a', 'b', 'c'];

Endi, agar massiv elementlari sifatida raqamlarni qilsak, TypeScript xatolik beradi:

typescriptlet arr: IArray = [1, 2, 3]; // xatolik
Задание 1

Qiymatlari raqamlar shaklida bo'lgan massivni tavsiflovchi interfeys yarating.