TypeScriptLección 3 de 16

Arrays y tuplas

Un array guarda cualquier cantidad de valores del mismo tipo. Una tupla es un array de longitud fija en el que cada posición tiene su propio tipo.

Lo esencial

  • Dos formas de escribir el mismo tipo: number[] y Array<number>.
  • En un array de números no cabe un texto: push("ten") se marca como error.
  • La tupla [string, number] tiene exactamente dos elementos: primero un texto y luego un número.
  • Una tupla se separa fácilmente en variables: const [name, age] = entry.

Ejemplo

const scores: number[] = [7, 9, 10];const tags: Array<string> = ["ts", "web"];scores.push(8);// scores.push("ten"); // error: string is not assignable to number const point: [number, number] = [3, 4];const entry: [string, number] = ["Anna", 25];const [who, age] = entry; console.log(`Scores: ${scores.join(", ")}; tags: ${tags.length}`);console.log(`${who} is ${age}, point x = ${point[0]}`);

scores.push(8) funciona y push("ten") no. La tupla entry se separa en dos variables y cada una conserva su tipo: who es string y age es number.

Tarea

Cómo usar el editor⌘ Enter o Ctrl Enter ejecuta el código, ⇧ ⌘ Enter comprueba la tarea.Tab y Mayús Tab sangran la línea o la selección; Esc y luego Tab sale del editor.La comprobación compara lo que imprimió el programa con la tarea; los espacios al final de línea no cuentan.Tras dos comprobaciones fallidas puedes ver la solución. Tu código se guarda en este navegador.

Tipa el carrito como [string, number][], recórrelo con for...of, imprime cada producto como «Coffee: 4» y termina con «Total: 12».

Salida

Aquí aparecerá lo que imprima el programa.