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ė:
interface IArray {
[index: number]: string;
}
Dabar deklaruokime kintamąjį arr su
mūsų indeksuotu tipu:
let arr: IArray;
Priskirkime mūsų kintamajam reikšmę kaip eilučių masyvą:
let arr: IArray = ['a', 'b', 'c'];
Dabar, jei masyvo elementuose naudosit skaičius, TypeScript išmes klaidą:
let arr: IArray = [1, 2, 3]; // klaida
Sukurkite sąsają, aprašančią masyvą su reikšmėmis kaip skaičiais.