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.
 
     
     
     
     
     
     
     
     
     
     
     
     
    