Array<Type> VS Type[] en TypeScript: cuál es la diferencia y qué elegir?
¡Hola a todos! Acabo de empezar a estudiar TypeScript y me encontré con una situación confusa. Al declarar arrays veo dos sintaxis diferentes:
```typescript
const numbers: number[] = [1, 2, 3];
const strings: Array = ['a', 'b', 'c'];
```
Ambas opciones funcionan y, al parecer, hacen lo mismo. Pero no entiendo, ¿hay alguna diferencia entre ellas? ¿Cuándo usar cada una?
Probé ambas formas en mi proyecto:
```typescript
// Opción 1
let list1: number[] = [1, 2, 3];
// Opción 2
let list2: Array = [1, 2, 3];
// Ambas se compilan sin errores
```
Me parece que `Array` se ve más "tipificado", mientras que `Type[]` es más corto. Pero quizás hay algunos inconvenientes o casos donde una opción no funciona y la otra sí?
Especialmente me interesa:
1. ¿Hay diferencia en rendimiento?
2. ¿Se pueden mezclar?
3. ¿Qué dicen las guías de TypeScript?
4. ¿Qué opción es preferible para tipos complejos, por ejemplo, cuando el array contiene