我刚刚开始将 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/