Avatar ·

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