Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在typescript中编译时出错_Javascript_Typescript - Fatal编程技术网

Javascript 在typescript中编译时出错

Javascript 在typescript中编译时出错,javascript,typescript,Javascript,Typescript,这给了我一个错误 这个.座位[i][j]='_ TypeError:无法设置未定义的属性“0” 如何解决它?首先,您要创建一个二维数字数组。所以不能分配u,因为它是一个字符串。其次,您没有初始化辅助阵列 请尝试以下代码: private seats: number[][] = [[10],[10]]; for(let i:number=0; i < 10; i++) for(let j:number=0;j<10;j++) {

这给了我一个错误

这个.座位[i][j]='_ TypeError:无法设置未定义的属性“0”
如何解决它?

首先,您要创建一个二维数字数组。所以不能分配u,因为它是一个字符串。其次,您没有初始化辅助阵列

请尝试以下代码:

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] = '_';
            }

我已经看过了,但是我什么也找不到。。。我今天收到一个错误。seats[i][j]='-';^TypeError:无法设置未定义@jonrsharpeThen的属性“0”,请给出该尝试的详细信息。看起来您已经创建了一个空数组作为seats,在这种情况下seats[i]将是未定义的。您能为我编码吗@Jornsharpe会帮上大忙的。我想要上面的代码在typescript中,它是在javaNo中;因此,它不是一个代码编写服务。而且这不是JavaScript;如果是的话,它已经可以在TypeScript中工作了,这是JS的超集。
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;
    }
}