¿Cómo declarar un array de longitud fija en TypeScript?
¡Hola! Recientemente comencé a estudiar TypeScript y me encontré con un problema. Necesito declarar un array que siempre contenga una cantidad estrictamente definida de elementos — por ejemplo, exactamente 3 números. Intenté escribir así:
```typescript
let arr: number[3] = [1, 2, 3];
```
Pero TypeScript se queja: `'number[3]' refers to a value, but is being used as a type here`. Luego probé:
```typescript
let arr: [number, number, number] = [1, 2, 3];
```
¡Eso funcionó! Pero quiero entender si hay una forma más general de crear un array de longitud fija, por ejemplo, para 100 elementos. Escribir manualmente `[number, number, number, ... 100 veces]` es horrible.
También noté que si escribo:
```typescript
let arr: [number, number, number] = [1, 2, 3];
arr.push(4); // no se queja
```
TypeScript no da error al agregar un nuevo elemento. ¿Acaso esto no viola la idea de longitud fija? ¿Cómo hacer para que el array sea realmente de longitud estrictamente fija y no se pueda agregar o eliminar un elemento?