GoogleApiModule не может быть преобразован в класс NgModule - PullRequest
0 голосов
/ 16 апреля 2020

Попытался импортировать модуль GoogleApiModule согласно инструкциям на https://www.npmjs.com/package/ng-gapi, однако я столкнулся с ошибкой

ERROR in node_modules/ng-gapi/lib/GoogleApiModule.d.ts:2:22 - error NG6002: Appears in the NgModule.imports of AppModule, but could not be resolved to an NgModule class.

    This likely means that the library (ng-gapi) which declares GoogleApiModule has not been processed correctly by ngcc, or is not compatible with Angular Ivy. Check if a newer version of the library is available, and update if so. Also consider checking with the library's authors to see if the library is expected to be compatible with Ivy.

    2 export declare class GoogleApiModule {
                           ~~~~~~~~~~~~~~~

Вот что я пытался: (в app.module. ts)

imports: [
    BrowserModule,
    FormsModule,
    GoogleApiModule.forRoot({
      provide: NG_GAPI_CONFIG,
      useValue: gapiClientConfig
    })

Я также попытался просто сослаться на ngModule член возвращенного ModuleWithProviders<GoogleApiModule> из GoogleApiModule.forRoot(), что также привело к ошибкам.

Есть ли способ ввести этот сервис?

Примечание: я также попытался установить "enableIvy": false в tsconfig.json, еще раз безрезультатно (и это также дало новые ошибки).

1 Ответ

0 голосов
/ 16 апреля 2020

Я решил проблему, отключив AOT и ivy.

в tsconfig. json:

  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true,
    "enableIvy": false
  }

в пакете. json:

"build": {
.
.
.
    "aot": false,
.
.

...