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]; // қате
Мәндері сандар түрінде болатын массивді сипаттайтын интерфейс жасаңыз.