Ինդեքսավորվող տիպ զանգվածների համար 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]; // սխալ
Ստեղծեք ինտերֆեյս, որը նկարագրում է թվերից բաղկացած զանգված: