-
TypeScript - Tuple(튜플)개발언어/TypeScript 2023. 3. 22. 15:26
Tuple(튜플)
튜플은 배열의 길이가 고정되고 각 요소의 타입이 지정되어 있는 배열 형식을 의미한다.
//튜플 타입으로 선언 let x: [string, number]; //초기화 x = ["hello", 10]; // 성공 //잘못된 초기화 x = [10,"hello"]; //오류
튜플 타입을 사용하면, 요소의 타입과 개수가 고정된 배열을 표현할 수 있다. 단 요소들의 타입이 모두 같을 필요는 없다. 예를 들어 위 코드와 같이 number , string이 쌍으로 있는 값을 나타내고 싶을 수 있다.
console.log(x[0].substring(1)); console.log(x[1].substring(1)) //오류, 'number'에는 'substring' 이 없다. console.log(x[0].substring(1)); console.log(x[1].substring(1)) //오류, 'number'에는 'substring' 이 없다. x[3] = "world" // 오류, '[string, number]' 타입에는 프로퍼티 '3'이 없다. console.log(x[5].toString()); //'[string,number]' 타입에는 프로퍼티 '5'가 없다.
정해진 인덱스에 위치한 요소에 접근하면 해당 타입이 나타난다. 하지만 정해진 인덱스 외에 다른 인덱스에 있는 요소에 접근하거나 정해진 타입이외에 다른 타입으로 접근하면, 오류가 발생한다.
출처
https://joshua1988.github.io/ts/intro.html
https://joshua1988.github.io/ts/guide/basic-types.html#array
'개발언어 > TypeScript' 카테고리의 다른 글
TypeScript - Core Syntax & Feature(JavaScript와 차이점) (0) 2023.04.16 TypeScript - Core Syntax & Feature(Core Type) (0) 2023.04.16 TypeScripte- typeScript를 javaScript로 compile (0) 2022.11.05 TypeScript의 함수 4 (Conclusions) (0) 2022.06.13 TypeScript의 함수 3 (Polymorphism) (0) 2022.06.12