Аргумент типа «Маршрутизатор» не может быть назначен параметру типа «Маршрутизатор».Бывает после обновления с ng5 до ng6 - PullRequest
0 голосов
/ 07 декабря 2018

Я обновляю приложение Angular с Angular 5 (5.2.1) до Angular 6 (6.1.9), и теперь я получаю сообщение об ошибке, которое не запускается под 5.2.1.Ошибка:

Аргумент типа «Маршрутизатор» не может быть назначен параметру типа «Маршрутизатор».Типы имеют отдельные объявления частного свойства 'rootComponentType'.

Вот соответствующие биты файла, в котором возникает ошибка (app.sandbox.ts):

import { Router } from '@angular/router';
import { MyActivity } from '@my/my-core';

@Injectable()
export class AppSandbox extends BaseSandbox {
  public activity: MyActivity;
  public httpLogger: MyHttpLogger;

  constructor(
    private appService: AppService,
    private router: Router,
    private httpService: MyHttpService,
    private consoleLogger: MyConsoleLogger,
    private _httpLogger: MyHttpLogger
  )

this.activity = new MyActivity(this.router, loggingServices);

Ошибка возникает в аргументе «this.router» в вызове myActivity.

Есть идеи, как это исправить?

Ниже приведен фрагмент определения класса MyActivity:

export declare class MyActivity {
  private router;
  private loggingServices;
  constructor(router: Router, loggingServices: Array<any>);
...