Многоразовый пользовательский элемент angular - PullRequest
2 голосов
/ 13 марта 2020

Я пытаюсь создать пользовательский элемент в angular для повторного использования в других проектах, поэтому мне нужно иметь возможность распространять его.

В настоящее время я следую этому учебнику, Сейчас я пытаюсь сделать app.module.ts, чтобы мой компонент досье стал элементом, который я могу использовать.

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule, Injector } from '@angular/core';
import { createCustomElement } from '@angular/elements';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { DossierComponent } from './dossier/dossier.component';

@NgModule({
  declarations: [
    AppComponent,
    DossierComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent],
  entryComponents: [
    DossierComponent
  ]
})
export class AppModule {

  constructor(private injector: Injector ) {
    const dossier = createCustomElement(DossierComponent, { injector });
    customElements.define('dossier', dossier);
  }

  ngDoBootstrap() {

  }
}

Теперь эта строка в коде 'customElements. define ('Досье', Досье ); ' выдает эту ошибку

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

Понятия не имею, что вызывает это. Может быть, кто-то здесь знает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...