javascript - Declararea unui array în TypeScript


Am probleme fie în a declara, fie în a folosi un array de tip boolean în Typescript, nu sunt sigur ce este greșit. Primesc o eroare undefined. Trebuie să folosesc sintaxa JavaScript sau să declar un obiect Array nou?

Care dintre acestea este modul corect de a crea array-ul?

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

Cum aș putea să inițializez toate valorile să fie false?

Cum aș putea accesa valorile, pot să le accesez astfel, columns[i]=true;?

Răspuns #1

Iată diferitele moduri în care poți crea un tablou de valori booleene în 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>();

Le poți accesa folosind indexul:

console.log(arr[5]);

și adaugi elemente folosind push:

arr.push(true);

Când creați tabloul, puteți furniza valorile inițiale:

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

Răspunsul #2

așa poți crea un tablou de boolean în TS și îl poți inițializa cu false:

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

sau o altă abordare poate fi:

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

poți specifica tipul după două puncte, care în acest caz este un tablou boolean