typescript

tuple 타입이란.

jdy8739 2022. 1. 19. 19:46

tuple 타입은 타입스크립트에서 배열 타입에 지정해줄 수 있는

 

배열 타입의 한 종류이다.

 

배열에 number와 string 둘 중 하나가 들어오는 배열의 타입은 이렇게 정의한다.

 

 

그러나 만약 배열의 인덱스마다 들어올 타입을 정하고싶다면

 

이렇게 정의해줄 수 있다.

 

이 배열의 길이는 2이며 0번째 인덱스에는 number, 그 다음은 string이 들어온다.

 

 

만약 저렇게 고정된 타입을 가진 인덱스들 뒤에 추가로 가변적인 배열을 넣고싶다면

 

spread operator와 함께 쓸 수 있는데,

 

무조건 들어와야할 파라미터 뒤에 가변적으로 들어오는 파라미터를 

 

저렇게 받아준다.

 

즉, 위 사진처럼 ...타입명[] 으로 길이가 정해지지않은 특정 타입의 파라미터들을

 

추가할 수 있다.

 

 

 

또한 tuple 타입을 지정할 때 옵션인 파라미터들을 지정해줄 수 있는데

 

뒤에 ?를 붙여준다.

 

중요한 점은 ?는 뒤에서부터 붙여야하므로

 

이런 형식은 불가능하다.