【问题标题】:Unable to create Custom Angular Element无法创建自定义角度元素
【发布时间】:2020-03-25 11:47:18
【问题描述】:

我正在创建一个像这样注册到模块的自定义组件。

app.module.ts

import { createCustomElement } from "@angular/elements";

@NgModule({
  declarations: [ExtensionComponent],
  entryComponents: [ExtensionComponent],
  imports: [BrowserModule],
  bootstrap: []
})
export class AppModule {
  constructor(private injector: Injector) {
  }

  ngDoBootstrap() {
    const extension = createCustomElement(ExtensionComponent, { injector: this.injector });
    customElements.define('caas-extension', extension);
  }
}

为此,我在定义自定义元素“扩展”的最后一行出现错误。

错误

Argument of type 'NgElementConstructor<unknown>' is not assignable to parameter of type 'CustomElementConstructor'.

我已经更新了 cli 版本以及其他答案中关于类似问题的建议。以下是我的版本详情

Angular CLI: 9.1.0-rc.0
Node: 12.13.0
OS: win32 x64
Angular: 9.1.0-rc.2

【问题讨论】:

标签: angular typescript


【解决方案1】:

我有同样的问题。为了克服这个问题,我撤消了对 git 的更改以更新 package.json 文件上的版本,并使用以下命令重新更新它: ng update @angular/core --next

我希望这对你也有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-16
    • 2015-04-17
    • 2017-03-11
    • 2019-09-23
    • 2019-07-02
    • 1970-01-01
    • 2021-04-09
    • 2016-12-31
    相关资源
    最近更新 更多