在 TypeScript 中声明一个数组

新手上路,请多包涵

我在 Typescript 中声明或使用布尔数组时遇到问题,不确定哪个是错误的。我收到 undefined 错误。我应该使用 JavaScript 语法还是声明一个新的 Array 对象?

其中哪一种是创建数组的正确方法?

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

我将如何将所有值初始化为假?

我将如何访问这些值,我可以像 columns[i] = true; 一样访问它们吗?

原文由 user3325783 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 681
2 个回答

以下是在 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>();

您可以使用索引访问它们:

 console.log(arr[5]);

然后使用 push 添加元素:

 arr.push(true);

创建数组时,您可以提供初始值:

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

原文由 Nitzan Tomer 发布,翻译遵循 CC BY-SA 4.0 许可协议

这就是你如何在 TS 中创建一个布尔数组并用 false 初始化它:

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

或另一种方法可以是:

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

您可以在冒号后面指定类型,在这种情况下是布尔数组

原文由 Kayani 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题