Indeksuojamas tipas masyvams TypeScript
TypeScript galima kurti sąsajas, kurios nustatys rakto ir reikšmės poros tipą masyvuose ir objektuose. Toks tipas vadinamas indeksuojamu.
Pažiūrėkime praktiškai. Sukurkime
sąsają IArray, kuri bus
naudojama nustatyti rakto ir elemento porą masyvui.
Nurodykime, kad masyvo raktas bus skaičius
(čia mes neturime kitų variantų), o
reikšmė - eilutė:
typescriptinterface IArray {
[index: number]: string;
}
Dabar deklaruokime kintamąjį arr su
mūsų indeksuotu tipu:
typescriptlet arr: IArray;
Priskirkime mūsų kintamajam reikšmę kaip eilučių masyvą:
typescriptlet arr: IArray = ['a', 'b', 'c'];
Dabar, jei masyvo elementuose naudosit skaičius, TypeScript išmes klaidą:
typescriptlet arr: IArray = [1, 2, 3]; // klaida
Задание 1
Sukurkite sąsają, aprašančią masyvą su reikšmėmis kaip skaičiais.