Служба StaticInjectorError (AppModule) -> Ошибка InjectionToken в Angular - PullRequest
1 голос
/ 03 февраля 2020

Как устранить ошибку ниже

 AppComponent.html:9 ERROR Error: StaticInjectorError(AppModule)[OzaAuthService -> InjectionToken oza.config.angular]: 
  StaticInjectorError(Platform: core)[OzaAuthService -> InjectionToken oza.config.angular]: 
    NullInjectorError: No provider for InjectionToken oza.config.angular!

AuthService.ts: В AuthService вызывается пользовательский «пакет oza».

import { OzaAuthService } from '@oza/oza-angular';

@Injectable({
  providedIn: 'root'
})

export class AuthService {
  _accessToken: string;
  constructor(private ozaAuthService: OzaAuthService) {
    console.log('ozaAuthService');
    this.$getAccessToken().subscribe(token => {
      this._accessToken = token;
    });
  }

  public getAccessToken(): string {
    return this._accessToken;
  }

В App.module.ts импортирован пакет oza и добавлен OzaAuthService в провайдере, но все равно появляется ошибка.

import { OzaAuthService} from '@oza/oza-angular';

 @NgModule({
  declarations: [
    AppComponent,
  ],
  imports: [
   imports: [
    BrowserModule,
    NgbModule,
    // router
    RouterModule.forRoot(routes),
    StoreModule.forRoot({}),
    })
  ],
  exports: [
    HttpClientModule
  ],
  providers: [
   **OzaAuthService**
  ],
  schemas: [CUSTOM_ELEMENTS_SCHEMA],
  bootstrap: [AppComponent]
})
export class AppModule {}

1 Ответ

0 голосов
/ 04 февраля 2020

Глядя на ошибку, кажется, что OzaAuthService требуется InjectionToken с именем oza.config. angular для настройки службы. Вам также необходимо указать это InjectionToken в AppModule. Либо обратитесь к документации пакета, либо попытайтесь найти экспортированное имя InjectionToken в исходном коде службы.

...