Индексиран тип за низи во TypeScript
Во TypeScript може да се прават интерфејси, кои ќе дефинираат тип на парот клуч-вредност во низи и објекти. Таквиот тип се нарекува индексиран.
Да погледнеме во пракса. Ајде да креираме
интерфејс IArray, кој ќе
дефинира пар клуч-елемент за низа.
Ќе назначиме дека клучот на низата ќе биде број
(тука немаме други опции), а
вредноста - стринг:
interface IArray {
[index: number]: string;
}
Сега да декларираме променлива arr со
нашиот индексиран тип:
let arr: IArray;
Да ја зададеме вредноста на нашата променлива во вид на низа од стрингови:
let arr: IArray = ['a', 'b', 'c'];
Сега, ако како елементи на низата се стават броеви, TypeScript ќе даде грешка:
let arr: IArray = [1, 2, 3]; // грешка
Создајте интерфејс, кој опишува низа со вредности како броеви.