Avatar ·

¿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?