Ինդեքսավորվող տիպ զանգվածների համար TypeScript-ում

TypeScript-ում կարելի է ստեղծել ինտերֆեյսներ, որոնք կսահմանեն բանալի-արժեք զույգի տիպը զանգվածներում և օբյեկտներում: Այսպիսի տիպը կոչվում է ինդեքսավորվող:

Տեսնենք գործնականում: Եկեք ստեղծենք IArray ինտերֆեյսը, որն կլինի զանգվածի համար բանալի-տարր զույգը սահմանող: Նշենք, որ զանգվածի բանալին կլինի թիվ (այստեղ մենք այլ տարբերակներ չունենք), իսկ արժեքը՝ տող:

typescriptinterface IArray {
  [index: number]: string;
}

Հիմա հայտարարենք arr փոփոխականը մեր ինդեքսավորված տիպով:

typescriptlet arr: IArray;

Նշանակենք մեր փոփոխականին արժեք՝ որպես տողերի զանգված:

typescriptlet arr: IArray = ['a', 'b', 'c'];

Հիմա, եթե զանգվածի տարրերի տեղում դնենք թվեր, TypeScript-ը կտա սխալ.

typescriptlet arr: IArray = [1, 2, 3]; // սխալ
Задание 1

Ստեղծեք ինտերֆեյս, որը նկարագրում է թվերից բաղկացած զանգված: