在TypeScript中声明一个数组

时间:2016-08-10 13:37:40

标签: javascript arrays typescript

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

哪一个是创建数组的正确方法?

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

如何将所有值初始化为false?

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

5 个答案:

答案 0 :(得分:166)

以下是在typescript中创建布尔数组的不同方法:

console.log(arr[5]);

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

arr.push(true);

并使用push添加元素:

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

创建阵列时,您可以提供初始值:

{{1}}

答案 1 :(得分:9)

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

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

或其他方法可以是:

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

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

答案 2 :(得分:5)

打字稿中数组的特定类型

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

答案 3 :(得分:0)

TypeScript中声明类型化数组的一种方法是

const booleans = new Array<Boolean>();

// or, if you have values to initialize 
const booleans: Array<Boolean> = [true, false, true];
const valFalse = booleans[1];

答案 4 :(得分:0)

let arr1: boolean[] = [];

console.log(arr1[1]);

arr1.push(true);