typeerror - 错误类型错误:对象(...)不是函数
问题描述
我在 mat-select 标记中使用 angular-material 出现此错误。选项标签是来自服务的 *ngFor 列表。我在 prod 模式下收到此错误,但在开发模式下没有。
ERROR TypeError: Object(...) is not a function ...
我的 package.json:
"dependencies": {
"@angular/animations": "^10.0.11",
"@angular/common": "^10.0.11",
"@angular/compiler": "^10.0.11",
"@angular/cdk": "^10.1.3",
"@angular/core": "^10.0.11",
"@angular/flex-layout": "^10.0.0-beta.32",
"@angular/forms": "^10.0.11",
"@angular/google-maps": "^10.1.3",
"@angular/localize": "^10.0.11",
"@angular/material": "^10.1.3",
"@angular/material-moment-adapter": "^10.1.3",
"@angular/platform-browser": "^10.0.11",
"@angular/platform-browser-dynamic": "^10.0.11",
"@angular/router": "^10.0.11",
...
},
"devDependencies": {
"@angular-devkit/build-angular": "^0.1000.7",
"@angular/cdk": "^10.1.3",
...
解决方案
我通过更改解决了这个问题:
if (isArray(json)) {
json = json.pop();
}
和
if (Array.isArray(json)) {
json = json.pop();
}
因为 isArray 是一个崩溃的自制类。
推荐阅读
- angular - Angular/Power BI 嵌入
- javascript - 如何使用 window.getComputedStyle() 获得全高(包括边距)?
- python - 在 django admin 中覆盖 get_form 时缺少添加/编辑/删除和日期选择器按钮
- python - IndexError:元组超出范围
- datetime - 如何让我的日期时间字符串由logstash转换并填充到elasticsearch
- xaml - 在 xamarinforms 中淡化内容视图时出错
- python - Python Flask SocketIO 应用程序作为服务器和客户端
- excel - Shapes.AddTextbox 在第一页之后被放置在 Word doc 中的错误位置
- android - 更新到 Android Studio 北极狐,现在我得到“Kotlin 未配置”
- dax - 每月滚动平均计算 - Dax Measure