Індэксавальны тып для масіваў у 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]; // памылка
Стварыце інтэрфейс, які апісвае масіў са значэннямі ў выглядзе лікаў.