Avatar ·

Wie deklariere ich ein Array mit fester Länge in TypeScript?

Hallo! Ich habe vor kurzem angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen. Ich muss ein Array deklarieren, das immer eine genau festgelegte Anzahl von Elementen enthält – zum Beispiel genau 3 Zahlen. Ich habe es so versucht:\n\n```typescript\nlet arr: number[3] = [1, 2, 3];\n```\n\nAber TypeScript meckert: `'number[3]' refers to a value, but is being used as a type here`. Dann habe ich es so versucht:\n\n```typescript\nlet arr: [number, number, number] = [1, 2, 3];\n```\n\nDas hat funktioniert! Aber ich möchte verstehen, ob es eine allgemeinere Möglichkeit gibt, ein Array mit fester Länge zu erstellen, zum Beispiel für 100 Elemente? Manuell `[number, number, number, ... 100 Mal]` zu schreiben, ist ja schrecklich.\n\nAußerdem ist mir aufgefallen, dass wenn ich schreibe:\n\n```typescript\nlet arr: [number, number, number] = [1, 2, 3];\narr.push(4); // meckert nicht\n```\n