作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
升级到 Angular 10 后,某些组件出现以下错误 -
ERROR TypeError: Class constructor EventEmitter_ cannot be invoked without 'new'
at new ZoneAwareEventEmitter (index.js:34)
at new GridComponent (index.js:6167)
at createClass (core.js:21921)
at createDirectiveInstance (core.js:21790)
at createViewNodes (core.js:30281)
at callViewAction (core.js:30597)
at execComponentViewsAction (core.js:30516)
at createViewNodes (core.js:30309)
at callViewAction (core.js:30597)
at execComponentViewsAction (core.js:30516)
导致此问题的代码 -
import { EventEmitter } from "@angular/core";
export class ZoneAwareEventEmitter extends EventEmitter {
constructor(ngZone, isAsync = false) {
super(isAsync);
this.ngZone = ngZone;
}
}
我错过了什么吗?
最佳答案
将此添加到 Webpack 配置:
resolve: {
mainFields: ['es2015', 'browser', 'module', 'main']
},
fesm5
模块来自
node_modules/@progress/kendo-angular-grid
,它尝试使用 es5 扩展 EventEmitter 类并导致错误。更改
mainFields
resolve
的属性(property)在 Webpack 配置中设置优先级
es2015
模块为我解决了这个问题。
关于angular - 错误类型错误 : Class constructor EventEmitter_ cannot be invoked without 'new' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62692676/
升级到 Angular 10 后,某些组件出现以下错误 - ERROR TypeError: Class constructor EventEmitter_ cannot be invoked wit
我是一名优秀的程序员,十分优秀!