AnyCompiler

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);
Output
[ '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`);
Output
[ 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.