typescript / intermediate
Snippet
Optimierung aufwändiger Operationen mit schreibgeschützten Array-Buffern
Die Verwendung von `readonly number[]`-Typen zusammen mit `Object.freeze()` verhindert versehentliche Mutationen bei Array-Durchläufen, was Compiler-Optimierungen ermöglicht und geteilte Speicherstrukturen in leistungskritischem Code schützt.
snippet.ts
typescript
1
2
3
4
5
6
7
8
9
10
11
function computeTotals(numbers: readonly number[]): number {let sum = 0;for (let i = 0; i < numbers.length; i++) {sum += numbers[i];}return sum;}const dataSet: readonly number[] = Object.freeze([10, 20, 30, 40]);const total = computeTotals(dataSet);console.log("Total:", total);
Erklärung
1
function computeTotals(numbers: readonly number[]): number
Stellt sicher, dass das eingegebene Parameter-Array innerhalb des Funktionsbereichs nicht verändert werden kann.
2
const dataSet: readonly number[] = Object.freeze([10, 20, 30, 40]);
Friert das Array zur Laufzeit ein und entspricht zur Kompilierzeit der readonly-Typsignatur.