Indizierbarer Typ für Arrays in TypeScript
In TypeScript kann man Interfaces erstellen, die den Typ eines Schlüssel-Wert-Paares in Arrays und Objekten festlegen. Ein solcher Typ wird indizierbar genannt.
Sehen wir uns das in der Praxis an. Lassen Sie uns ein
Interface IArray erstellen, das
das Schlüssel-Element-Paar für ein Array festlegt.
Wir geben an, dass der Schlüssel des Arrays eine Zahl sein wird
(hier haben wir keine anderen Optionen), und
der Wert ein String:
interface IArray {
[index: number]: string;
}
Deklarieren wir nun eine Variable arr mit
unserem indizierten Typ:
let arr: IArray;
Weisen wir unserer Variable einen Wert in Form eines Arrays von Strings zu:
let arr: IArray = ['a', 'b', 'c'];
Wenn man nun Zahlen als Elemente des Arrays verwendet, gibt TypeScript einen Fehler aus:
let arr: IArray = [1, 2, 3]; // Fehler
Erstellen Sie ein Interface, das ein Array mit Zahlen als Werten beschreibt.