ინდექსირებადი ტიპი მასივებისთვის 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

შექმენით ინტერფეისი, რომელიც აღწერს მასივს მნიშვნელობებით როგორც რიცხვები.