У меня есть следующий класс ModuleWithHttp
:
@Injectable()
export default class {
constructor(private fetchApi: FetchApi) {}
}
и я хочу использовать его следующим образом:
@Component({
selector: 'main',
providers: [FetchApi]
})
export default class extends ModuleWithHttp {
onInit() {
this.fetchApi.call();
}
}
Поэтому, расширяя суперкласс, который уже внедряет зависимость, я хочу иметь доступ к нему в его дочерних элементах.
Я пробовал много разных способов, даже имея супер-класс в качестве компонента:
@Component({
providers: [FetchApi]
})
export default class {
constructor(private fetchApi: FetchApi) {}
}
Но все же this.fetchApi
является null
, даже в суперклассе.