Das Argument vom Typ 'NgElementConstructor <unbekannt>' kann nicht dem Parameter vom Typ 'CustomElementConstructor' zugewiesen werden.

9

Ich erhalte eine seltsame Warnung in VSCode (1.44.0-Insider) mit Angular9 beim Erstellen von Angular Elements:

export class AppModule { 
  constructor(private injector: Injector) {
    const helloElement = createCustomElement(HelloComponent, {injector});
    customElements.define('my-hello', helloElement);
  }
  ngDoBootstrap() {}
}

Typ von helloElementwird mit einer Fehlermeldung von Typoskript nicht akzeptiert:

Das Argument vom Typ 'NgElementConstructor' kann nicht dem Parameter vom Typ 'CustomElementConstructor' zugewiesen werden.

Stepan Suworow
quelle

Antworten:

6

Es scheint, dass es mit der nächsten Version behoben wird: https://github.com/angular/angular/pull/35864

Sie können es bereits für Ihr Projekt testen, indem Sie auf die nächste Version (9.1.0-next.4) aktualisieren.

ng update @angular/core --next 
Drfrontend 1
quelle
Verwenden Sie stattdessen "ng update @ angle / cli @ angle / core", um Fehler zu vermeiden, wenn installierte Pakete nicht mit dem Update kompatibel sind.
Utkarsh Gupta