在我的 Angular 9 应用程序中,我有一个抽象类:
export abstract class MyAbstractComponent {
constructor(
protected readonly cd: ChangeDetectorRef,
) {
super();
}
// ...
}
以及扩展它的组件:
@Component({
// ...
})
export class MyConcreteComponent extends MyAbstractComponent {
// ...
}
所有东西都正常工作,除了测试部分,我在那里遇到了以下错误:
错误:此构造函数与Angular依赖注入不兼容,因为参数列表中索引为0的依赖项无效。 如果依赖类型是原始类型(如字符串),或者该类的祖先缺少Angular装饰器,则可能会发生这种情况。
请检查1)索引为0的参数的类型是否正确,2)是否为此类及其祖先定义了正确的Angular装饰器。