Tuple
νμ μ€ν¬λ¦½νΈμ ννμ μ μλ
A tuple is a typed array with a pre-defined length and types for each index.
λΌκ³ μ°μ¬μλλ°,ν΄μνλ©΄ κΈΈμ΄μ κ° μΈλ±μ€μ νμ μ΄ μ ν΄μ§ λ°°μ΄μ΄λ€. λ°°μ΄μ νμ₯λ ννλ‘μ¨ λ°μ΄ν°μ ꡬ쑰λ₯Ό λͺ ννκ² μ μνκ³ μ ν λ μ¬μ©λλ€.
const sampleVariable: [string, number, boolean] = ["test", 1, true];
κΈΈμ΄, κ° μΈλ±μ€ μμμ νμ κ³Ό μμκ° μ ν΄μ Έ μκΈ° λλ¬Έμ ꡬ쑰νλ λ°μ΄ν°μ ννμ μ ν©νλ€. μλ₯Ό λ€μ΄
type TUser = [string, string, number];
const sampleUser1: TUser = ["aug", "2005/09/22", 20];
const sampleUser2: TUser = ["aug2", "2004/09/22", 21];
μμμ κ°μ΄ μ μ μ μ 보λ₯Ό λ΄μμΌ νλ λ³μλΌλ©΄ ꡬ쑰νλ ννμ μ¬μ©νλκ²μ΄ κ°λ μ±, μ μ§λ³΄μ μΈ‘λ©΄μμ μ΄μ μ κ°μ Έμ¬ μ μλ€.
νμ§λ§ push λ©μλλ₯Ό μ¬μ©νκ² λλ©΄ κΈΈμ΄κ° μ ν΄μ Έμλ ννμ΄λΌκ³ ν΄λ μμκ° μΆκ°λμ΄ κΈΈμ΄κ° λμ΄λ λ²λ¦°λ€.
sampleUser1.push("is possible?");
console.log(sampleUser1); // [ 'aug', '2005/09/22', 20, 'is possible?' ]
λ¬Όλ‘ μμλ λ°λμ§ μκ³ κ°μ₯ λ§μ§λ§μ μΆκ°λκΈ΄ νμ§λ§ κΈΈμ΄κ° λ³κ²½λλ€λ©΄ μ°λ¦¬κ° ννμ μ¬μ©νλ λͺ©μ μ λ²μ΄λκ² λλ€. κ·Έλμ λ§μ½ ννμ ννλ₯Ό μ μ§νκ³ μ νλ€λ©΄ readonly
ν€μλλ₯Ό μ¬μ©νλ©΄ λλ€.
type TUser = readonly [string, string, number];
const sampleUser1: TUser = ["aug", "2005/09/22", 20];
const sampleUser2: TUser = ["aug2", "2004/09/22", 21];
sampleUser1.push("2");
Last updated