Program Tip

TypeScript-고정 길이 배열

programtip 2020. 11. 24. 19:23
반응형

TypeScript-고정 길이 배열 유형?


TypeScript 유형에 대한 지식이 부족함을 입증 할 위험이 있습니다. 다음과 같은 질문이 있습니다.

다음과 같이 배열에 대한 유형 선언을 할 때 ...

position: Array<number>;

... 임의의 길이로 배열을 만들 수 있습니다. 그러나 특정 길이, 즉 x, y, z 구성 요소에 대해 3을 가진 숫자를 포함하는 배열을 원한다면 고정 길이 배열에 대한 유형을 만들 수 있습니까?

position: Array<3>

어떤 도움이나 설명을 주시면 감사하겠습니다!


자바 스크립트 배열에는 배열의 길이를 허용하는 생성자가 있습니다.

let arr = new Array<number>(3);
console.log(arr); // [undefined × 3]

그러나 이것은 초기 크기 일 뿐이며 변경에 대한 제한은 없습니다.

arr.push(5);
console.log(arr); // [undefined × 3, 5]

Typescript에는 특정 길이와 유형으로 배열을 정의 할 수있는 튜플 유형 이 있습니다.

let arr: [number, number, number];

arr = [1, 2, 3]; // ok
arr = [1, 2]; // Type '[number, number]' is not assignable to type '[number, number, number]'
arr = [1, 2, "3"]; // Type '[number, number, string]' is not assignable to type '[number, number, number]'

참고 URL : https://stackoverflow.com/questions/41139763/typescript-fixed-length-arraylength-type

반응형