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:
interface IArray {
[index: number]: string;
}
Indi, biziň indekslenen tipimiz bilen arr üýtgeýjisini yglan edeli:
let arr: IArray;
Üýtgeýjimize setirler massiwy görnüşinde gymmat bereli:
let arr: IArray = ['a', 'b', 'c'];
Indi, massiwiň elementleri hökmünde sanlar ulananyňyzda, TypeScript ýalňyşlyk bildirer:
let arr: IArray = [1, 2, 3]; // ýalňyşlyk
Sanlar görnüşinde gymmatlary bolan massiwy beýan edýän interfeýs dörediň.