Javascript 类型为'的参数;编号';不可分配给类型为';绝不';为什么我会犯这个错误?

Javascript 类型为'的参数;编号';不可分配给类型为';绝不';为什么我会犯这个错误?,javascript,node.js,angular,typescript,Javascript,Node.js,Angular,Typescript,运行上述代码时,Angular给出了以下错误 错误:src/app/app.component.ts:16:20-错误TS2345:类型为“number”的参数不能分配给类型为“never”的参数 this.logArray.push(this.logArray.length)编译器希望您声明日志数组的类型。尝试以下内容: import { Component } from '@angular/core'; @Component({ selector: 'app-root', temp

运行上述代码时,Angular给出了以下错误 错误:src/app/app.component.ts:16:20-错误TS2345:类型为“number”的参数不能分配给类型为“never”的参数


this.logArray.push(this.logArray.length)

编译器希望您声明日志数组的类型。尝试以下内容:

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
 showSecret = false;

logArray = [];

onToggleDetails()
{
this.showSecret = !this.showSecret;
this.logArray.push(this.logArray.length);
}

}
让我知道它是否有效:)

logArray: number[] = [];