TypeScriptでブール配列を宣言または使用するのに問題がありますが、どちらが間違っているのかわかりません。 undefined
エラーが出ます。 JavaScriptシンタックスを使用するのですか、それとも新しいArrayオブジェクトを宣言するのですか?
これらのうちどれが配列を作成するための正しい方法ですか?
private columns = boolean[];
private columns = [];
private columns = new Array<boolean>();
すべての値をfalseに初期化する方法
どのように値にアクセスしますか?columns[i] = true;
..のように値にアクセスできますか?
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);
これは、TSでブール値の配列を作成し、それをfalseで初期化する方法です。
var array: boolean[] = [false, false, false]
または別の方法があります。
var array2: Array<boolean> =[false, false, false]
コロンの後に型を指定できます。この場合はブール配列です。
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
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];