Wie deklariert man ein schreibgeschütztes Array in TypeScript?

Verwendung von Readonly Arrays in TypeScript

Ein unterstützendes Feature von TypeScript ist die Möglichkeit, Arrays als "schreibgeschützt" (read-only) zu deklarieren. Dadurch wird sichergestellt, dass nach der Erstellung des Arrays keine weiteren Änderungen vorgenommen werden können.

Um in TypeScript ein schreibgeschütztes Array zu deklarieren, verwenden Sie die 'readonly' Modifier wie folgt:

readonly type[]

oder

ReadonlyArray<type>

Hierbei steht type für den Datentyp der Elemente im Array, z.B. number für Zahlen, string für Zeichenketten usw.

Hier ist ein Beispiel für ein schreibgeschütztes Array von Zahlen:

let num: readonly number[] = [1, 2, 3, 4];

Oder mit der ReadonlyArray-Syntax:

let num: ReadonlyArray<number> = [1, 2, 3, 4];

Sobald das Array auf diese Weise deklariert wurde, können keine weiteren Manipulationen wie Änderungen, Hinzufügen oder Löschen von Elementen durchgeführt werden. Versuche, diese Operationen durchzuführen, führen zu einem Compilerfehler.

Dieses Verhalten kann besonders nützlich sein, wenn Sie sicherstellen möchten, dass eine Reihe von Werten während der Ausführung des Programms unverändert bleibt, oder wenn Sie mit mehreren Entwicklern an einem Projekt arbeiten und sicherstellen möchten, dass niemand unbeabsichtigt das Array ändert.

Beachten Sie jedoch, dass 'readonly' nur für das Array und seine direkten Elemente gilt. Wenn das Array aus Objekten besteht, können die Eigenschaften dieser Objekte immer noch geändert werden, es sei denn, sie sind ebenfalls als 'readonly' deklariert.

Related Questions

Finden Sie das nützlich?