TypeScript에서 배열 선언


102

Typescript에서 부울 배열을 선언하거나 사용하는 데 문제가 있지만 어느 것이 잘못되었는지 확실하지 않습니다. 나는 얻을 undefined오류입니다. JavaScript 구문을 사용하거나 새 Array 객체를 선언해야합니까?

다음 중 어레이를 생성하는 올바른 방법은 무엇입니까?

private columns = boolean[];
private columns = [];
private columns = new Array<boolean>();

모든 값을 false로 초기화하려면 어떻게해야합니까?

값에 액세스하려면 어떻게해야 columns[i] = true;합니까? .. 와 같이 액세스 할 수 있습니까?


1
올바른 구문은 let array : boolean []; 그래 당신은 그것을 사용하는 방법에 액세스 할 수 있습니다
Girdhari 아그라 왈

답변:


232

다음은 typescript에서 부울 배열을 생성 할 수있는 다양한 방법입니다.

let arr1: boolean[] = [];
let arr2: boolean[] = new Array();
let arr3: boolean[] = Array();

let arr4: Array<boolean> = [];
let arr5: Array<boolean> = new Array();
let arr6: Array<boolean> = Array();

let arr7 = [] as boolean[];
let arr8 = new Array() as Array<boolean>;
let arr9 = Array() as boolean[];

let arr10 = <boolean[]> [];
let arr11 = <Array<boolean>> new Array();
let arr12 = <boolean[]> Array();

let arr13 = new Array<boolean>();
let arr14 = Array<boolean>();

색인을 사용하여 액세스 할 수 있습니다.

console.log(arr[5]);

푸시를 사용하여 요소를 추가합니다.

arr.push(true);

배열을 만들 때 초기 값을 제공 할 수 있습니다.

let arr1: boolean[] = [true, false];
let arr2: boolean[] = new Array(true, false);

1
배열을 선언하는 여러 가지 방법을 사용하는 데 좋은 이유가 있습니까? arr5와 arr6은 특히 저에게 불편한 것 같습니다.
Raphaël Gomès

2
@ RaphaëlGomès 자바 스크립트가 그대로입니다. : arr5 및 arr6에 관한이 질문에 확인 stackoverflow.com/questions/8205691/...
Nitzan 토 메르

@juanjinario 정말 아닙니다. 두 가지 문제가 있습니다. 첫 번째는 변수에 실제 값을 할당하지 않아 array.push(...)런타임 오류가 발생한다는 것입니다. 또한, 얻을 배열에 대한 유형을 포함하지 않은 사인 never[].
Nitzan Tomer

9

이것은 TS에서 부울 배열을 만들고 false로 초기화하는 방법입니다.

var array: boolean[] = [false, false, false]

또는 다른 접근 방식은 다음과 같습니다.

var array2: Array<boolean> =[false, false, false] 

콜론 뒤에 유형을 지정할 수 있으며이 경우 부울 배열입니다.


5

typescript의 특정 배열 유형

export class RegisterFormComponent 
{
     genders = new Array<GenderType>();   // Use any array supports different kind objects

     loadGenders()
     {
        this.genders.push({name: "Male",isoCode: 1});
        this.genders.push({name: "FeMale",isoCode: 2});
     }
}

type GenderType = { name: string, isoCode: number };    // Specified format

1

형식화 된 배열을 선언하는 한 가지 방법 TypeScript은 다음과 같습니다.

const booleans = new Array<Boolean>();

// or, if you have values to initialize 
const booleans: Array<Boolean> = [true, false, true];
const valFalse = booleans[1];

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.