Я обновляю приложение 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>);