TypeScript-də massivlər üçün indekslənən tip
TypeScript-də massivlər və obyektlərdə açar-qiymət cütlüyünün tipini təyin edən interfeyslər yaratmaq olar. Belə tip indekslənən adlanır.
Praktikada baxaq. Gəlin massiv üçün
açar-element cütlüyünü təyin edən
IArray interfeysi yaradaq.
Göstərək ki, massivin açarı rəqəm
(bizim burada başqa variant yoxdur),
qiyməti isə sətirdir:
interface IArray {
[index: number]: string;
}
İndi arr dəyişənini bizim
indekslənən tipimizlə elan edək:
let arr: IArray;
Dəyişənimizə sətir massivi kimi qiymət təyin edək:
let arr: IArray = ['a', 'b', 'c'];
İndi, əgər massivin elementləri kimi rəqəmlər etsək, TypeScript xəta verəcək:
let arr: IArray = [1, 2, 3]; // xəta
Qiymətləri rəqəm şəklində olan massivi təsvir edən interfeys yaradın.