programing

TypeScript에서 어레이 선언

newnotes 2023. 3. 11. 09:27
반응형

TypeScript에서 어레이 선언

Typescript에서 부울 배열을 선언하거나 사용하는 데 문제가 있습니다.어느 쪽이 잘못된지 잘 모르겠습니다.나는 그것을 받았다.undefined에러. JavaScript 구문을 사용해야 합니까, 아니면 새로운 Array 객체를 선언해야 합니까?

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

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

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

그 값에 어떻게 접근할 수 있을까요?그 값에 어떻게 접근할 수 있을까요?columns[i] = true;..?

다음은 타입 스크립트로 부울 배열을 작성하는 다양한 방법입니다.

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]);

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

arr.push(true);

어레이를 작성할 때 초기값을 지정할 수 있습니다.

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

다음으로 TS에 부울 배열을 작성하고 false로 초기화할 수 있습니다.

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

또는 다음과 같은 접근방식을 사용할 수 있습니다.

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

콜론 뒤에 있는 타입을 지정할 수 있습니다.이 경우는 부울 배열입니다.

타이프 스크립트의 특정 배열 유형

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

에서 유형화된 어레이를 선언하는 몇 가지 방법TypeScript이다

const booleans: Array<boolean> = new Array<boolean>();
// OR, JS like type and initialization
const booleans: boolean[] = [];

// or, if you have values to initialize 
const booleans: Array<boolean> = [true, false, true];
// get a vaue from that array normally
const valFalse = booleans[1];
let arr1: boolean[] = [];

console.log(arr1[1]);

arr1.push(true);

언급URL : https://stackoverflow.com/questions/38875051/declare-an-array-in-typescript

반응형