2016-08-10 9 views
29

Typescriptでブール値配列を宣言または使用する際に問題があります。間違っているかどうかはわかりません。 undefinedエラーが表示されます。 JavaScriptシンタックスを使用するか、新しいArrayオブジェクトを宣言する必要がありますか?TypeScriptで配列を宣言する

これらのどれが正しい方法でアレイを作成できますか?

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

どのようにすべての値をfalseに初期化すればよいですか?

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

+0

正しい構文は次のとおりです。let array:boolean [];はい、あなたはそれを使用している方法にアクセスできます –

答えて

79

ここでは、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]); 

を、あなたはプッシュを使用して要素を追加します。

let arr1: boolean[] = [true, false]; 
let arr2: boolean[] = new Array(true, false); 
:アレイを作成する場合

arr.push(true); 

あなたは初期値を供給することができます

+0

Arrayを宣言する方法が非常に多くある理由はありますか? arr5とarr6は特に私にびっくりするようです。 –

+1

@RaphaëlGomèsそれはちょうどjavascriptの方法です。 arr5とarr6に関するこの質問をチェックしてください:https://stackoverflow.com/questions/8205691/coffeescript-array-vs-new-array –

3

これはあなたがTSにブールの配列を作成し、虚偽でそれを初期化することができる方法です。

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

または別のアプローチが可能:

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

あなたはコロンの後に型を指定することができますこの場合はブール値の配列

関連する問題