1. ホーム
  2. javascript

[解決済み] TypeScriptで配列を宣言する

2022-05-07 05:30:56

質問

Typescript で boolean 配列を宣言したり使用したりする際に、どちらが間違っているのかわからず困っています。私は undefined というエラーが発生します。JavaScriptのシンタックスを使用するか、新しいArrayオブジェクトを宣言する必要があるのでしょうか?

配列を作成する方法として正しいのはどちらでしょうか?

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

すべての値をfalseに初期化するにはどうしたらよいでしょうか?

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

解決方法は?

ここでは、typescriptでbooleanの配列を作成するためのさまざまな方法を紹介します。

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

インデックスを使ってアクセスすることができます。

console.log(arr[5]);

で、pushで要素を追加します。

arr.push(true);

配列を作成する際に、初期値を指定することができます。

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