TypeScript์ ๊ธฐ์ด ๐ฆ| #4: ํฌํ๋ผ
์ ํ์์ค
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.
๊ฒฐ๋ก
์ฐธ์กฐ
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(TypeScript์ ๊ธฐ์ด ๐ฆ| #4: ํฌํ๋ผ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/duxtech/fundamentos-de-typescript-4-tuplas-56k4ํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค