вместо передачи двух значений в компоненте, вы можете передать объект
// Предполагая, что userService является вашим сервисом // код в вашем компоненте
userService.retrieveConts({arg1:"val1",arg2:"val2"})
// Код в userService
retrieveConts(param:any):Observable<IContracts> {
this.basePath = "/myConts";
return http.get(this.basePath,{
params: param,
withCredentials: false
})
.catch(this._errorHandler);
}
или вы также можете проверить на param2 и добавить его к объекту
retrieveConts(param1:string,param2?:string):Observable<IContracts> {
this.basePath = "/myConts";
let params = {arg1: param1};
if (param2) params.arg2 = param2;
return http.get(this.basePath, {
params: params,
withCredentials: false
})
.catch(this._errorHandler);
}
или передать пустой val, если param2 не определенили ноль
retrieveConts(param1:string,param2?:string):Observable<IContracts> {
this.basePath = "/myConts";
return http.get(this.basePath, {
params: {arg1: param1, arg2: param2 || ''},
withCredentials: false
})
.catch(this._errorHandler);
}
или
retrieveConts(param1:string,param2?:string=""):Observable<IContracts> {
this.basePath = "/myConts";
return http.get(this.basePath, {
params: {arg1: param1, arg2: param2},
withCredentials: false
})
.catch(this._errorHandler);
}