Arrays y Tuples
Un array tipado funciona exactamente igual que un array de JavaScript, pero su anotación de tipo fija qué clase de valores puede contener — string[] significa un array de strings, y TypeScript marcará cualquier otra cosa que termine ahí.
let fruits: string[] = ["apple", "banana", "cherry"];
console.log(fruits);
console.log(fruits[0]);
fruits.push("date");
console.log(fruits);[ 'apple', 'banana', 'cherry' ] apple [ 'apple', 'banana', 'cherry', 'date' ]
Tuples — longitud fija, tipos fijos, sin equivalente en JavaScript
Un tuple es un array de longitud fija donde cada posición tiene su propio tipo específico — la posición 0 podría ser siempre un string, la posición 1 siempre un number. Los arrays de JavaScript puro no tienen este concepto en absoluto; existe únicamente en el sistema de tipos de TypeScript.
let point: [number, number] = [3, 4];
console.log(point);
let person: [string, number] = ["Alice", 30];
console.log(`${person[0]} is ${person[1]} years old`);[ 3, 4 ] Alice is 30 years old
En tiempo de ejecución, un tuple es simplemente un array normal — la distinción solo existe mientras escribes el código. Intenta asignarle un string a point[0], y TypeScript te detendrá antes de que se ejecute.
Siguiente: objects e interfaces — describir la forma de un objeto, no solo de un único valor.