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 TypeScript
zijn
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);