Avatar ·

Cómo declarar un array con elementos de diferentes tipos en TypeScript

¡Hola a todos! Acabo de empezar a aprender TypeScript y me encontré con un problema. En JavaScript normal puedo crear fácilmente un array que contenga elementos de diferentes tipos, por ejemplo: ```javascript const data = [1, "hello", true, { name: "John" }]; ``` Pero cuando intento hacer lo mismo en TypeScript, el compilador se queja o infiere un tipo que no me sirve. Intenté especificar explícitamente el tipo del array: ```typescript const data: Array = [1, "hello", true]; ``` Pero esto no funciona — TypeScript dice que Array requiere especificar el tipo de los elementos. Entonces probé `Array`: ```typescript const data: Array = [1, "hello", true]; ``` Esto parece funcionar, pero he oído que usar `any` es una mala práctica porque se pierde la seguridad de tipos. Necesito declarar un array que solo pueda contener strings, numbers y booleans (o algunos tipos específicos). ¿Cómo puedo hacerlo correctamente? ¿Hay alguna forma de especificar que el array puede contener elementos de diferentes tipos conocidos de antemano?