En JavaScript, un array puede contener cualquier cosa mezclada. En TypeScript, los arrays tienen un tipo:
La sintaxis es simple: tipo[]. Si intentas meter un valor de otro tipo, TypeScript te lo impide:
Hay otra forma equivalente de escribirlo usando genéricos (los veremos en detalle más adelante):
Ambas formas son idénticas. La comunidad suele preferir number[] por ser más concisa.
Si declaras un array vacío sin tipo, TypeScript lo infiere como any[]:
Para arrays vacíos, siempre anota el tipo:
Una tupla es un array con un número fijo de elementos donde cada posición tiene su propio tipo:
A diferencia de un array normal:
Son útiles cuando tienes datos que siempre van en pares (o tríos):
En una tupla, el orden de los tipos es estricto:
TypeScript verifica que cada posición tenga el tipo correcto.
number[] con las notas de un estudiante (al menos 4 notas)[string, number] con un nombre y una edadArrays y tuplas te dan control preciso sobre colecciones de datos. El array dice "todos son iguales", la tupla dice "cada uno tiene su lugar".