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?