Я пытаюсь обобщить и параметризовать определенные компоненты и службы в моем приложении, чтобы сэкономить время и код для общих частей.
С компонентами я легко справился с наследованием; но при попытке того же маневра с сервисами у меня не получается. Может ли кто-нибудь помочь мне увидеть мою ошибку?
Мой ParentService его:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
import { URL } from '../constants';
@Injectable()
export class GlobalService {
constructor(public http: HttpClient, public name:string='category') {
}
returnData(url){
return this.http.get(url);
}
getList():Observable<any>{
var url = URL+'/'+this.name+'/list';
console.log("-> URL: "+url);
return this.returnData(url);
}
}
Мой SonService это так:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { GlobalService } from './global.service';
@Injectable()
export class ActorService extends GlobalService{
constructor (public http: HttpClient){
super(http, 'actor');
}
}
Я импортировал все в app.module.ts и включил провайдеров un (первый - globalService).
Ошибка, которая у меня есть в "ng build --prod":
ERROR in : Can't resolve all parameters for GlobalService in myDirectoryPath/global.service.ts: ([object Object], ?).