首页 > 解决方案 > “数字”类型的参数不可分配给“从不”类型的参数,为什么我会收到此错误?

问题描述

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);
}

}

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

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

标签: javascriptnode.jsangulartypescript

解决方案


编译器希望您声明 logArray 的类型。尝试以下操作:

logArray: number[] = [];

让我知道它是否有效:)


推荐阅读