Een array declareren in TypeScript

Ik heb problemen met het declareren of gebruiken van een booleaanse array in Typescript, ik weet niet zeker wat er mis is. Ik krijg een undefined-foutmelding. Moet ik de JavaScript-syntaxis gebruiken of een nieuw Array-object declareren?

Welke van deze is de juiste manier om de array te maken?

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

Hoe kan ik alle waarden initialiseren om onwaar te zijn?

Hoe krijg ik toegang tot de waarden, kan ik ze benaderen zoals columns[i] = true;..?


Antwoord 1, autoriteit 100%

Hier zijn de verschillende manieren waarop u een array van booleans kunt maken in typoscript:

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

Je kunt ze openen via de index:

console.log(arr[5]);

en je voegt elementen toe met push:

arr.push(true);

Bij het maken van de array kunt u de beginwaarden opgeven:

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

Antwoord 2, autoriteit 4%

zo kun je een array van boolean maken in TS en deze initialiseren met false:

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

of een andere benadering kan zijn:

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

u kunt het type opgeven na de dubbele punt, wat in dit geval een boolean array is


Antwoord 3, autoriteit 2%

Specifiek type array in typoscript

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

Antwoord 4, autoriteit 2%

Er zijn maar weinig manieren om een ​​getypte array te declareren in TypeScriptzijn

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

Antwoord 5

let arr1: boolean[] = [];
console.log(arr1[1]);
arr1.push(true);

Other episodes