Получение ошибки при переходе к угловому 5 из углового 4 при выполнении ng build --prod - PullRequest
0 голосов
/ 11 мая 2018

ОШИБКА в: Не удается разрешить все параметры для TouchSystemsService в файле client-src / app / shared / services / touch-systems.service.ts: ([объект объекта],?, [Объект объекта]).

это мой сервис:

export class TouchSystemsService extends BehaviorSubject{
baseUrl: string ;

constructor(public http: HttpClient, private apiEndPoint: string, private 
configService: ConfigService) {
super(null);
this.baseUrl = '/api';

}
public fetchById(id: number, state?: State): Observable<any>
{
    if (!state) {
    let options = this.CreateHeaders();
    return this.http.get<any>(`${this.baseUrl}/${this.apiEndPoint}/${id}`, 
options);
}
const queryStr = `${toDataSourceRequestString(state)}`;
const hasGroups = state.group && state.group.length;
let options = this.CreateHeaders();

let result = this.http.get<any>(`${this.baseUrl}/${this.apiEndPoint}/${id}? 
${queryStr}`, options);
return result;
}

это услуга, которая расширяет вышеуказанную услугу

export class SizeService extends TouchSystemsService {

dataResult: GridDataResult;

constructor(http: HttpClient, configService: ConfigService) {
super(http, 'size', configService);
}

public read(id:number): Observable<GridDataResult> {
return this.fetchById(id);
}

Я использую угловую версию Angular: 5.2.10

1 Ответ

0 голосов
/ 11 мая 2018

Чего мне не хватало, так это того, что к этой услуге не обращались напрямую из angular, поэтому ее не нужно вводить инъекцией (также для этой службы не требуется поставщик). Поэтому удалите директиву @Injectable и удалите ее из поставщиков из app.module.ts работал.

...