Tipi i indeksueshëm për vargjet në TypeScript

Në TypeScript mund të bëhen interfaqe, që do të përcaktojnë tipin e çiftit çelës-vlerë në vargjet dhe objektet. Ky tip quhet i indeksueshëm.

Le të shohim në praktikë. Le të krijojmë një interfaqe IArray, e cila do të përcaktojë çiftin çelës-element për një varg. Le të tregojmë se çelësi i vargut do të jetë numër (këtu nuk kemi opsione të tjera), dhe vlera - një varg karakteresh:

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

Tani le të deklarojmë një ndryshore arr me tipin tonë të indeksueshëm:

typescriptlet arr: IArray;

Le t'i japim ndryshores sonë vlerë në formën e një vargu vargjesh karakteresh:

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

Tani, nëse në vend të elementeve të vargut vendosim numra, TypeScript do të shfaqë një gabim:

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

Krijoni një interfaqe, që përshkruan një varg me vlera në formën e numrave.