// (방법1)
let numArr: number[] = [1, 2, 3];
let strArr: string[] = ["hello", "im", "winterlood"];
// (방법2) 제네릭문법
let boolArr: Array<boolean> = [true, false, true];
let multiArr: (number | string)[] = [1, "hello"];
[]
n개를 붙인다let doubleArr: number[][] = [
[1, 2, 3],
[4, 5],
];
let tup1: [number, number] = [1, 2];
tup1 = [1, 2, 3]; // ❌
tup1 = ["1", "2"]; // ❌
// 순서도 같아야 함
let tup2: [number, string, boolean] = [1, "2", true];
타입이 사라지고 일반 배열로 변환됨 → 튜플형태에도 배열 method를 사용할 수 있다는것을 알 수 있다.
튜플의 숫자 고정은 배열 method사용시 적용되지 않음 (오류가 나지 않기 때문에 주의해서 사용)
let tup1: [number, number] = [1, 2];
let tup2: [number, string, boolean] = [1, "2", true];
tup.push(1);
tup.pop();
tup.pop();
tup.pop();
// 오류 없음
const users: [string, number][] = [
["이정환", 1],
["이아무개", 2],
["김아무개", 3],
["박아무개", 4],
[5, "최아무개"], // ❌ 오류발생
];