[typescript-angular]: objects as query parameters no longer break when fields are null (#5197)

* #5174 fix [BUG] [typescript-angular]: objects as query parameters break when fields are null

* #5174 Shell scripts run

* #5174 Code style fix

* #5174 Regenerate typescript-angular samples

* #5174 Regenerate typescript-angular samples a second time
This commit is contained in:
Daniel Frąk
2020-02-03 13:33:05 +01:00
committed by GitHub
parent fbcb8e0c7e
commit 149778a7e7
49 changed files with 245 additions and 49 deletions

View File

@@ -160,7 +160,11 @@ export class {{classname}} {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -213,7 +213,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -125,7 +125,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -195,7 +195,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -213,7 +213,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -125,7 +125,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -195,7 +195,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -216,7 +216,11 @@ export class PetService implements PetServiceInterface {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -128,7 +128,11 @@ export class StoreService implements StoreServiceInterface {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -198,7 +198,11 @@ export class UserService implements UserServiceInterface {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -70,7 +70,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -56,7 +56,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -56,7 +56,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -213,7 +213,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -125,7 +125,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -195,7 +195,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -70,7 +70,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -56,7 +56,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -56,7 +56,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -70,7 +70,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -56,7 +56,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -56,7 +56,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -72,7 +72,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -58,7 +58,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -58,7 +58,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -72,7 +72,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -58,7 +58,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -58,7 +58,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -70,7 +70,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -56,7 +56,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -56,7 +56,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -70,7 +70,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -56,7 +56,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -56,7 +56,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -72,7 +72,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -58,7 +58,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -58,7 +58,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -72,7 +72,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -58,7 +58,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -58,7 +58,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -109,7 +109,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -70,7 +70,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -88,7 +88,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -72,7 +72,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -58,7 +58,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -58,7 +58,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -72,7 +72,11 @@ export class PetService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -58,7 +58,11 @@ export class StoreService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));

View File

@@ -58,7 +58,11 @@ export class UserService {
return httpParams;
}
private addToHttpParamsRecursive(httpParams: HttpParams, value: any, key?: string): HttpParams {
private addToHttpParamsRecursive(httpParams: HttpParams, value?: any, key?: string): HttpParams {
if (value == null) {
return httpParams;
}
if (typeof value === "object") {
if (Array.isArray(value)) {
(value as any[]).forEach( elem => httpParams = this.addToHttpParamsRecursive(httpParams, elem, key));