angularjs - 更新到 Angular 10 后,如果没有 'new',则无法调用类构造函数 UpgradeComponent

标签 angularjs angular angular-hybrid

我刚刚开始将 Angular 项目从 9.1.0 升级到 10.0.12 它仍然是一个混合应用程序,并且有几个组件升级(从 Angular JS),如 Angular docs 中所述。

但是,在更新到 Angular 10 后,这些升级后的组件将无法加载并导致以下错误

Class constructor UpgradeComponent cannot be invoked without 'new' (at new MyUpgradedComponentDirective)

我搜索了Changelog并没有找到任何有关UpgradeComponent的信息。

最佳答案

jit 更改为 true 可能不是最好的解决方案 - 这会将指令切换到该模式,当它在浏览器运行时编译时,而不是作为预编译的 JS 代码。

如果您有旧版本,似乎可以通过将 tsconfig.json output 属性设置为 ES2015 来解决此处描述的问题。

更多详细信息可以在这里找到:https://github.com/angular/angular-cli/issues/18067

关于angularjs - 更新到 Angular 10 后,如果没有 'new',则无法调用类构造函数 UpgradeComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63581760/

相关文章:

javascript - 如何使 ng-click 事件成为条件?

angularjs - AngularJS 组件模式绑定(bind)有特定的命名格式吗?

javascript - Angular 4 - 如何根据数量和选项的变化计算价格

angularjs - 如何在 AngularJS 表单中嵌套 Angular 2+ 表单?

angularjs - "Error: type property can' t be changed"。使用 ngTagInput 库 (AngularJs) 时出错

javascript - angular.extend 有 2 个参数或 3 个参数

Angular 2 : replace host element with component's template

html - 链接需要双击才能激活 - 如何使其只有一个? Angular 5

angularjs - 为什么 Zone.js 会改变 AngularJS 评估属性的方式?

javascript - 单击另一个组件后无法解决组件中的参数错误