Indeksējams tips masīviem TypeScript
TypeScript var izveidot interfeisus, kas definēs atslēgas un vērtības pāru tipus masīvos un objektos. Šādu tipu sauc par indeksējamu.
Apskatīsim praksē. Izveidosim
interfeisu IArray, kas
definēs atslēgas un elementa pāri masīvam.
Norādīsim, ka masīva atslēga būs skaitlis
(šeit mums citu variantu nav), un
vērtība - virkne:
interface IArray {
[index: number]: string;
}
Tagad deklarēsim mainīgo arr ar
mūsu indeksēto tipu:
let arr: IArray;
Piešķirsim mūsu mainīgajam vērtību virkņu masīva veidā:
let arr: IArray = ['a', 'b', 'c'];
Tagad, ja masīva elementu vietā ieliksim skaitļus, TypeScript izvadīs kļūdu:
let arr: IArray = [1, 2, 3]; // kļūda
Izveidojiet interfeisu, kas apraksta masīvu ar vērtībām skaitļu veidā.