【发布时间】:2020-02-04 18:44:27
【问题描述】:
我在下面有一个抽象类:
import { Inject } from '@angular/core';
import { TestService } from '../test-service';
export abstract class DummyAbstract {
constructor (
private testService: TestService
) {
}
abstract thisisimp();
}
我有一个孩子的班级如下:
import { Injectable } from '@angular/core';
import { DummyAbstract } from './dummy-abstract';
@Injectable({
providedIn: 'root'
})
export class ThisChild extends DummyAbstract {
thisisimp() {
return 'text';
}
}
当我尝试在其他服务中加载子类时出现问题
import { Injectable } from '@angular/core';
import { ThisChild } from './this-child';
@Injectable({
providedIn: 'root'
})
export class SomeOtherService {
constructor(private thisChild: ThisChild) {
}
}
它会抛出以下错误
错误类型错误:无法读取未定义的属性“ngInjectableDef” 在 resolveNgModuleDep (core.js:8353) 在 NgModuleRef_.push../node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get (core.js:9057) 在注入 (core.js:1403) 在 injectArgs (core.js:1437) 在 core.js:1491 在 _callFactory (core.js:8431) 在 createProviderInstance (core.js:8389) 在 resolveNgModuleDep (core.js:8364) 在 NgModuleRef.push../node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get (core.js:9057) 在注入 (core.js:1403)
【问题讨论】:
标签: javascript angular