web-dev-qa-db-fra.com

Déclarer un tableau dans TypeScript

Je ne parviens pas à déclarer ou à utiliser un tableau booléen dans TypeScript, sans savoir ce qui ne va pas. Je reçois une erreur undefined. Suis-je censé utiliser la syntaxe JavaScript ou déclarer un nouvel objet Array?

Laquelle de ces méthodes est la bonne pour créer le tableau?

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

Comment pourrais-je initialiser toutes les valeurs pour qu'elles soient fausses?

Comment accéder aux valeurs, puis-je y accéder comme, columns[i] = true; ..?

73
user3325783

Voici différentes manières de créer un tableau de booléens dans 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>();

Vous pouvez y accéder en utilisant l'index:

console.log(arr[5]);

et vous ajoutez des éléments en utilisant Push:

arr.Push(true);

Lors de la création du tableau, vous pouvez fournir les valeurs initiales:

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

voici comment créer un tableau de booléens dans TS et l'initialiser avec false:

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

ou une autre approche peut être:

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

vous pouvez spécifier le type après les deux points qui, dans ce cas, est un tableau booléen

9
Kayani

Type spécifique de tableau dans TypeScript

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
5
Mark Macneil Bikeio

Une façon de déclarer un tableau typé dans TypeScript est

const booleans = new Array<Boolean>();

// or, if you have values to initialize 
const booleans: Array<Boolean> = [true, false, true];
const valFalse = booleans[1];
1
Arghya C