web-dev-qa-db-ja.com

TypeScriptで配列を宣言する

TypeScriptでブール配列を宣言または使用するのに問題がありますが、どちらが間違っているのかわかりません。 undefinedエラーが出ます。 JavaScriptシンタックスを使用するのですか、それとも新しいArrayオブジェクトを宣言するのですか?

これらのうちどれが配列を作成するための正しい方法ですか?

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

すべての値をfalseに初期化する方法

どのように値にアクセスしますか?columns[i] = true; ..のように値にアクセスできますか?

70
user3325783

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

あなたはインデックスを使用してそれらにアクセスすることができます:

console.log(arr[5]);

そしてPushを使って要素を追加します。

arr.Push(true);

配列を作成するとき、あなたは初期値を供給することができます:

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

これは、TSでブール値の配列を作成し、それをfalseで初期化する方法です。

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

または別の方法があります。

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

コロンの後に型を指定できます。この場合はブール配列です。

9
Kayani

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

TypeScriptで型付き配列を宣言する1つの方法は、

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