将 Angular 从 v8 升级到 v9。该项目使用其“独特”的方式来定义事物(而不是组合),例如与服务一起扩展基类的类。
例如:
export class TimeSeriesFormStrategy extends FormStrategyDruidBase {
constructor(
protected dashboardService: DashboardService,
protected i18nService: I18NService,
protected filterSelectService: FilterSelectService,
protected formBuilder: FormBuilder
) {
super(DashboardWidget.TypeEnum.TimeLines, dashboardService, i18nService, filterSelectService, formBuilder);
this.basicSteps = [
迁移到 Angular 9 后,获得:
为其他类似的类获得相同类型的错误。
问题的根源似乎与尝试将服务注入使用继承的 clesses 有关。不幸的是,在这个级别 - 如果没有大的重构,就不可能把它扔掉。
有什么方法可以处理错误?