Argument typu „NgElementConstructor <unnown>” nie może zostać przypisany do parametru typu „CustomElementConstructor”

10

Otrzymuję dziwne ostrzeżenie w VSCode (insider 1.44.0) z Angular9 podczas tworzenia Angular Elements:

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

typ helloElementnie jest akceptowany z komunikatem o błędzie z pisma maszynowego:

Argumentu typu „NgElementConstructor” nie można przypisać do parametru typu „CustomElementConstructor”

Stepan Suworow
źródło

Odpowiedzi:

7

Wygląda na to, że zostanie to naprawione w następnej wersji: https://github.com/angular/angular/pull/35864

Możesz już przetestować go dla swojego projektu, aktualizując do następnej wersji (9.1.0-next.4).

ng update @angular/core --next 
drfrontend 1
źródło
zamiast tego użyj „ng update @ angular / cli @ angular / core”, aby uniknąć błędów, jeśli zainstalowane pakiety są niezgodne z aktualizacją.
Utkarsh Gupta