javascript - core.js:4197 错误类型错误:无法将类作为函数调用
问题描述
在为 Angular 应用程序提供服务时,在 Angular v10 中出现控制台错误
core.js:4197 ERROR TypeError: Cannot call a class as a function at _classCallCheck (classCallCheck.js:3) at new Button (button.js:36) at ButtonComponent.<anonymous> (createSuper.js:12) at new ButtonComponent (button.component.ts:30) at NodeInjectorFactory.ButtonComponent_Factory [as factory] (button.component.ts:57) at getNodeInjectable (core.js:4029) at instantiateAllDirectives (core.js:8092) at createDirectivesInstances (core.js:7474) at ɵɵelementStart (core.js:14001) at SBController_Template (template.html:114)
演示:https ://github.com/kumaresan-subramani/AngularSampleIssue
重现步骤:
- npm 我
- npm 运行开始
角度团队的回答- https://github.com/angular/angular-cli/issues/18125#issuecomment-672069800
解决方案
我确实看过你的回购。看起来您的 EStarget
已设置为不支持类es5
的文件中。tsconfig.base.json
我认为您必须至少从es6
(es2015
)开始设置它,然后它应该可以工作:
{
"compilerOptions": {
"target": "es2015",
}
}
推荐阅读
- reactjs - 为什么当我将组件放入
它的构造函数调用了两次? - sql - 有没有办法用大数据库优化一个简单的 SQL 请求
- angular - 在 Angular 7 中的表达式中连接表达式内的字符串
- java - 有没有办法从 ratpack ctx.next() 获得 Promise
- reactjs - 如何在 SnackbarProvider 的内容中获取变量值
- sql - 实体框架连接多个表很慢
- c++ - 如何在 C++ 中使用 OpenMP 并行递归函数
- laravel - 如何在 laravel 6 中将注销方法更改为 GET?
- c - 如何在C中通过引用将矩阵传递给函数?
- java - PageNotFound - 不支持请求方法“GET”