반응형
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
반응형
'Program Tip' 카테고리의 다른 글
setInterval 콜백이 한 번만 실행되는 이유는 무엇입니까? (0) | 2020.11.24 |
---|---|
Google 글꼴이 Google 크롬에서 렌더링되지 않습니다. (0) | 2020.11.24 |
파일 내에서 단일 바이트 청크를 어떻게 추출합니까? (0) | 2020.11.23 |
Javascript에서 현재 디렉토리 이름을 어떻게 얻을 수 있습니까? (0) | 2020.11.23 |
ArrayList : 크기는 어떻게 증가합니까? (0) | 2020.11.23 |