javascript - Määritä taulukko TypeScriptissä


Minulla on vaikeuksia joko boolean-taulukon ilmoittamisessa tai käyttämisessä Typescriptissä, en ole varma kumpi on väärin. Saan undefined-virheen. Pitäisikö minun käyttää JavaScript-syntaksia vai ilmoittaa uusi Array-objekti?

Mikä näistä on oikea tapa luoda taulukko?

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

Kuinka määrittäisin kaikki arvot epätosiksi?

Kuinka pääsisin arvoihin käsiksi, voinko käyttää niitä kuten, columns[i]=true;?

Vastaus #1

Tässä ovat eri tavat, joilla voit luoda boolean-taulukon Typescriptissä:

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

Voit käyttää niitä indeksin avulla:

console.log(arr[5]);

ja lisäät elementtejä käyttämällä pushia:

arr.push(true);

Kun luot taulukon, voit antaa alkuarvot:

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

Vastaus #2

näin voit luoda boolean-taulukon TS:ssä ja alustaa sen arvolla false:

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

tai toinen lähestymistapa voi olla:

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

voit määrittää tyypin kaksoispisteen jälkeen, joka tässä tapauksessa on boolean-taulukko

Aiheeseen liittyviä artikkeleita