TypeScript-da massiwlar üçin indekslenýän tip

TypeScript-da, massiw we obyektlerde açar-gymmat jübütiniň tipini kesgitleýän interfeýslary döredip bolýar. Şeýle tip indekslenýän diýilýär.

Amalda göreli. Massiw üçin açar-element jübütini kesgitleýän IArray interfeýsyny döredeli. Massiwiň açary san bolar (bu ýerde başga wariant ýok), gymmaty bolsa setir bolar:

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

Indi, biziň indekslenen tipimiz bilen arr üýtgeýjisini yglan edeli:

typescriptlet arr: IArray;

Üýtgeýjimize setirler massiwy görnüşinde gymmat bereli:

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

Indi, massiwiň elementleri hökmünde sanlar ulananyňyzda, TypeScript ýalňyşlyk bildirer:

typescriptlet arr: IArray = [1, 2, 3]; // ýalňyşlyk
Задание 1

Sanlar görnüşinde gymmatlary bolan massiwy beýan edýän interfeýs dörediň.