javascript - “数字”类型的参数不可分配给“从不”类型的参数,为什么我会收到此错误?
问题描述
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);
解决方案
编译器希望您声明 logArray 的类型。尝试以下操作:
logArray: number[] = [];
让我知道它是否有效:)
推荐阅读
- google-coral - 是否可以使用主机上的 mdt 连接到 Google Coral Accelerator
- youtube-api - Youtube Data API 列出频道成员
- python - 如何从抓取的 url BeautifulSoup 的多个子链接中抓取信息?
- c# - 在 UWP 应用中使用 SQL Server 数据库(名称在当前上下文中不存在)
- c - C中初始化数组的默认值
- c++ - C++/CMake:如何找到调用复制构造函数的位置
- sql - SQL 数据格式
- django - Django 无法根据链接点击更新模型
- macos - 如何保存“组件”以在搅拌机中重复使用
- sas - Sas 输入信息(无效参数)