TypeScript-də massivlər üçün indekslənən tip

TypeScript-də massivlər və obyektlərdə açar-qiymət cütlüyünün tipini təyin edən interfeyslər yaratmaq olar. Belə tip indekslənən adlanır.

Praktikada baxaq. Gəlin massiv üçün açar-element cütlüyünü təyin edən IArray interfeysi yaradaq. Göstərək ki, massivin açarı rəqəm (bizim burada başqa variant yoxdur), qiyməti isə sətirdir:

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

İndi arr dəyişənini bizim indekslənən tipimizlə elan edək:

typescriptlet arr: IArray;

Dəyişənimizə sətir massivi kimi qiymət təyin edək:

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

İndi, əgər massivin elementləri kimi rəqəmlər etsək, TypeScript xəta verəcək:

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

Qiymətləri rəqəm şəklində olan massivi təsvir edən interfeys yaradın.