Javascript 在typescript中编译时出错
这给了我一个错误 这个.座位[i][j]='_ TypeError:无法设置未定义的属性“0”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++) {
如何解决它?首先,您要创建一个二维数字数组。所以不能分配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;
}
}