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.