배열과 튜플 - 타입스크립트 기본

배열

// 배열
let numArr: number[] = [1, 2, 3];

let strArr: string[] = ["hello", "im", "jeongsu"];

// 제네릭 문법으로 배열 이용
let boolArr: Array<boolean> = [true, false, false];

// 배열에 들어가는 요소들의 타입이 다양한 경우
let multiArr: (number | string)[]= [1, 'hello'];

// 다차원 배열의 타입을 정의하는 방법
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];

**// 튜플을 사용하는 예**
const users : [string, number][] = [
    ["이정환",1],
    ["이아무개", 2],
    ["김아무개", 3],
    ["박아무개", 4],
    // [5, "최아무개"] 타입스크립트에서 오류를 감지함
]