在打字稿中编译时出错

时间:2017-09-09 10:08:34

标签: javascript typescript

private seats: number[][] = [[10],[10]];
        for(let i:number=0; i < 10; i++)
        for(let j:number=0;j<10;j++)
            {
                this.seats[i][j] = '_';
            }

这给了我一个错误

this.seats [i] [j] =&#39; _&#34; TypeError:无法设置属性&#39; 0&#39;未定义  我该如何解决?

1 个答案:

答案 0 :(得分:0)

首先,您要创建一个2d number数组。因此,您无法指定_,因为它是一个字符串。其次,你没有初始化二级数组

请尝试以下代码:

private seats: number[][] = []; // 2d array is just an array

for(let i:number=0; i < 10; i++) {
    this.seats[i] = []; // you need to init the inner array

    for(let j:number=0; j<10; j++) {
        this.seats[i][j] = i;
    }
}