FrontEngineer JungBam

타입 스크립트에서의 튜플 본문

타입 스크립트

타입 스크립트에서의 튜플

정밤톨 2023. 3. 10. 01:00
const person: {
  name: string;
  age: number;
  hobbies: string[]; // 배열
  role: [number, string]; // 튜플
} = {
  name: "Max",
  age: 30,
  hobbies: ["운동", "요리"],
  role: [2, "author"],
};

// 튜플로 지정하더라도 push는 되어버림..
person.role.push("하이");
person.role.push(1);
console.log(person.role);

// 하지만 데이터의 길이는 고정되어짐.
// person.role = [2,'하이','하이'] // 에러
위의 코드에서 person 객체의 hobbies는 문자열 배열이나 role은 튜플을 이야기한다.
튜플은 파이썬에서는 셀 수 있는 정해진 순서를 갖는 리스트 형식을 이야기 한다.(궁금하다면 아래 링크 참조)
그렇다면 타입스크립트에서 튜플은 어떤 개념일까?
쉽게 이야기하면 길이가 정해지고 자리에 타입이 정해진 배열이라고 하면 될 것 같다. 하지만 파이썬의 튜플은 조작 자체가 되지 않는 반면, 타입스크립트의 튜플은 위의 코드에서 보듯 push로는 이상하게 변경이 된다. 그리고 타입이 튜플인 것이지 데이터의 조작 또한 가능하다.(결국 타입스크립트는 자바스크립트로 실행이 되는데 자바스크립트에는 튜플이라는 개념이 없기 때문)

배열 데이터를 다뤄야 하는데 그 길이와 정해진 데이터 형식을 받아야 하는 경우에 사용하면 된다.
 

02-4 튜플 자료형

`[추천 동영상 강의]` : [https://www.youtube.com/watch?v=YVLqi0sAJzc](https://www.youtube.com/watch?v=YVLqi…

wikidocs.net

 

반응형
Comments