У меня есть абстрактный класс ниже:
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) {
}
}
Выдает следующую ошибку
ОШИБКА TypeError: Невозможно прочитать свойство 'ngInjectableDef' из неопределенного
at resolNgModuleDep (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)
at resolNgModuleDep (core.js: 8364)
в NgModuleRef .push ../ node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get
(core.js: 9057)
при вводе (core.js: 1403)