typescript
tuple 타입이란.
jdy8739
2022. 1. 19. 19:46
tuple 타입은 타입스크립트에서 배열 타입에 지정해줄 수 있는
배열 타입의 한 종류이다.
배열에 number와 string 둘 중 하나가 들어오는 배열의 타입은 이렇게 정의한다.
그러나 만약 배열의 인덱스마다 들어올 타입을 정하고싶다면
이렇게 정의해줄 수 있다.
이 배열의 길이는 2이며 0번째 인덱스에는 number, 그 다음은 string이 들어온다.
만약 저렇게 고정된 타입을 가진 인덱스들 뒤에 추가로 가변적인 배열을 넣고싶다면
spread operator와 함께 쓸 수 있는데,
무조건 들어와야할 파라미터 뒤에 가변적으로 들어오는 파라미터를
저렇게 받아준다.
즉, 위 사진처럼 ...타입명[] 으로 길이가 정해지지않은 특정 타입의 파라미터들을
추가할 수 있다.
또한 tuple 타입을 지정할 때 옵션인 파라미터들을 지정해줄 수 있는데
뒤에 ?를 붙여준다.
중요한 점은 ?는 뒤에서부터 붙여야하므로
이런 형식은 불가능하다.