I’m having trouble either declaring or using a boolean array in Typescript, not sure which is wrong. I get an undefined
error. Am I supposed to use JavaScript syntax or declare a new Array object?
Which one of these is the correct way to create the array?
JavaScript
x
4
1
private columns = boolean[];
2
private columns = [];
3
private columns = new Array<boolean>();
4
How would I initialize all the values to be false?
How would I access the values, can I access them like, columns[i] = true;
..?
Advertisement
Answer
Here are the different ways in which you can create an array of booleans in typescript:
JavaScript
1
19
19
1
let arr1: boolean[] = [];
2
let arr2: boolean[] = new Array();
3
let arr3: boolean[] = Array();
4
5
let arr4: Array<boolean> = [];
6
let arr5: Array<boolean> = new Array();
7
let arr6: Array<boolean> = Array();
8
9
let arr7 = [] as boolean[];
10
let arr8 = new Array() as Array<boolean>;
11
let arr9 = Array() as boolean[];
12
13
let arr10 = <boolean[]>[];
14
let arr11 = <Array<boolean>> new Array();
15
let arr12 = <boolean[]> Array();
16
17
let arr13 = new Array<boolean>();
18
let arr14 = Array<boolean>();
19
You can access them using the index:
JavaScript
1
2
1
console.log(arr[5]);
2
and you add elements using push:
JavaScript
1
2
1
arr.push(true);
2
When creating the array you can supply the initial values:
JavaScript
1
3
1
let arr1: boolean[] = [true, false];
2
let arr2: boolean[] = new Array(true, false);
3