배열과 튜플 타입

배열 타입

let numArr : number[] = [1,2,3]

let strArr : string[] = ['hello', 'iam', 'bom']

let boolArr : Array<boolean> = [true, false, true]
  1. 배열요소타입[]로 배열 타입을 정의

  2. 제네릭을 이용하여 배열 타입을 정의

배열에 들어가는 요소가 다양할 경우

let multiArr : (number | string)[] = [1, 'hello']

다차원 배열 타입 정의

let doubleArr : number[][] = [
  [1,2,3],
  [4,5]
]

튜플 타입

길이와 타입이 고정된 배열

let tup1 : [number, number] = [1, 2]

let tup2 : [number, string, boolean] = [1, 'hello', true]

튜플을 사용하는 이유

const users = [
  ["이정환", 1],
  ["이아무개", 2],
  ["김아무개", 3],
  ["박아무개", 4],
  [5, "조아무개"], // <- 새로 추가
];

순서를 잘못 넣는 경우가 있을 수 있음에 따라, 튜플을 이용하여 실수를 방지할 수 있다.

튜플도 결국 배열이다.

let tup1: [number, number] = [1, 2];


tup1.push(1);
tup1.push(1);
tup1.push(1);
tup1.push(1);

튜플의 길이 제한을 배열의 메서드인 push, pop등을 사용할 경우, 고정된 길이를 무시하게 되므로, 주의해서 사용해야 한다.

Last updated