ინდექსირებადი ტიპი მასივებისთვის 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]; // შეცდომა
შექმენით ინტერფეისი, რომელიც აღწერს მასივს მნიშვნელობებით როგორც რიცხვები.