Свойство 'forRoot' не существует для типа 'typeof NgxJsonLdModule' - PullRequest
0 голосов
/ 19 ноября 2018

Я установил этот пакет @ ngx-lite / json-ld . В попытке сделать мой SEO schema.org динамичным. При импорте модуля, как указано в этом учебном пособии , я получаю эту ошибку:

ОШИБКА в src / app / app.module.ts (18,21): ошибка TS2339: свойство 'forRoot' не существует для типа 'typeof NgxJsonLdModule'.

Вот мой app.module

import { NgtUniversalModule } from "@ng-toolkit/universal";
import { BrowserModule } from "@angular/platform-browser";
import { NgModule } from "@angular/core";

// Third Party library
import { NgxJsonLdModule } from "@ngx-lite/json-ld";

import { AppComponent } from "./app.component";
import { AppRoutingModule } from "./app-routing.module";
@NgModule({
  declarations: [AppComponent],
  imports: [
     AppRoutingModule,
     NgtUniversalModule,
     NgxJsonLdModule.forRoot()
  ],
  providers: []
})
export class AppModule {}

Я использую Angular 6.1.9 и Angular Universal.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

При просмотре здесь:

https://github.com/coryrylan/ngx-json-ld/blob/master/lib/ngx-json-ld.module.ts

кажется, что для этого модуля не определен метод .forRoot (), поэтому, как предыдущий комментарий говорит, правильно, вы можете просто добавить модульи это все!

Удачи!

0 голосов
/ 19 ноября 2018

Этот конкретный пакет ( источники здесь ) не предоставляет никаких услуг, поэтому при импорте ему не нужен метод forRoot.

Вы можете просто импортировать его так:

@NgModule({
  declarations: [AppComponent],
  imports: [
     AppRoutingModule,
     NgtUniversalModule,
     NgxJsonLdModule
  ],
  providers: []
})
export class AppModule {}
...