In my Angular 9 app, I have an abstract class:
export abstract class MyAbstractComponent {
constructor(
protected readonly cd: ChangeDetectorRef,
) {
super();
}
// ...
}
and a Component extending it:
@Component({
// ...
})
export class MyConcreteComponent extends MyAbstractComponent {
// ...
}
Everything works fine except the tests, where I get the following error:
Error: This constructor is not compatible with Angular Dependency Injection because its dependency at index 0 of the parameter list is invalid. This can happen if the dependency type is a primitive like a string or if an ancestor of this class is missing an Angular decorator.
Please check that 1) the type for the parameter at index 0 is correct and 2) the correct Angular decorators are defined for this class and its ancestors.