TypeScript์˜ ๊ธฐ์ดˆ ๐Ÿฆ†| #4: ํˆฌํ”Œ๋ผ

5499 ๋‹จ์–ด webdevbeginnersspanishtypescript
Las tuplas en esencia son arreglos, pero arreglos limitados a cierta cantidad de elementos y a ciertos tipos de datos.

์‹ ํƒ์‹œ์Šค




const nombreVariable:[tipoDato1, tipoDato2, ...tipoDatoN] = [valor1, valor2, ... valorN];


ํŽ‘์‹œ์˜ค๋‚˜๋ฏธ์—”ํ† 



For ejemplo, podrรญamos tener una tupla temperatura de 2 posiciones, que contega latempatura y su unidad de medida:

const temperatura:[number, string] = [20,"C"];


Esta tupla solo puede contener 2 elementos, el primero un number , y el segundo un string , ์ •ํ™•ํ•œ ์ฃผ๋ฌธ.
Si tuvieramos la tupla invertida tendrรญamos un error:

const temperatura:[number, string] = ["C", 20];


Estamos tratando designar un tipo string number , ello nos arroja una adrencia como la siguiente:

Type 'string' is not assignable to type 'number'.



Ahora, si intentamos agregar mรกs de 2 elementos al ejemplo anterior, por mรกs que sean del tipo de dato permitido, este arrojarรก un error:

const temperatura:[number, string] = [20, "C", 23, "F"];


Type '[number, string, number, string]' is not assignable to type '[number, string]'.
Source has 4 element(s) but target allows only 2.



ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•:

const temperatura:[number, string, number, string] = [20, "C", 23, "F"];


์นด์†Œ ์ŠคํŽ˜์…œ



ยฟQuรฉ pasarรญa si intentamos usar un push ์—” ์šฐ๋‚˜ ํˆฌํ”Œ๋ผ?
ยฟDeberรญa dar un error no es verdad?
ํ‘ธ์—์Šค ๋…ธ ํ—ค์ด์Šค.

const temperatura:[number, string, number, string] = [20, "C", 23, "F"];

temperatura.push(30)
//salida: [20, "C", 23, "F", 30];


Este ejemplo es totalmente vรกlido.


๊ฒฐ๋ก 


  • Las tuplas son arreglos pero son datos especรญficos.
  • Permiten crear arreglos con valores concretos y tipos exactos en cuanto a posiciones se refiere.
  • Son mรกs rรกpidos que los arreglos tradicionales.

  • ์ฐธ์กฐ

    ์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ