Hi Ronald,

I think the backend is returning an array of header and not a single 
instance (and there is no children property in an array).
You can see what is returned in the console :
forkJoin ([mainHeaders, subHeaders]). subscribe (results => {
        console.log ('results', results);
        results [0] .children = results [1];
      })

The take operator can also be useful in some cases:
forkJoin ([mainHeaders, subHeaders]). smoking pipe (
      tap (result => console.log ('results', results)
) .subscribe (results => {
       results [0] .children = results [1];
      })

NB: there may be typos

Regards,
Arnaud.

On Friday, 19 February 2021 at 20:49:01 UTC+1 [email protected] wrote:

> I am getting an error that says "property does not exist on type" but the 
> property does exist.  I am trying to use a forkJoin.  Here is the code for 
> that:
>
>   getCombined() {
>
>     let mainHeaders = 
> this.http.get<Header[]>(`${this.backendUrl}/api/header`);
>
>     let subHeaders = 
> this.http.get<Children[]>(`${this.backendUrl}/api/header/children`)
>
>     forkJoin([mainHeaders, subHeaders]).subscribe(results => {
>       results[0].children = results[1];
>     })
>   }
>
> It says "property 'children' does not exist on type 'Header[]' but here is 
> my header definition:
>
> export class Header{
>     headerID: number;
>     headerName: string;
>     hidden: boolean;
>     children: Array<any>;
> }
>
> I have also tried:
>
> import { Children } from '../definitions/children';
>
> export class Header{
>     headerID: number;
>     headerName: string;
>     hidden: boolean;
>     children: Array<Children>;
> }
>
> Also:
>
> children: Children;
>
> and 
>
> children: Children[];
>
> in the above class.
>
> What am I missing?  
>
> Thank you in advance for any assistance!
>
> Ronnie
>

-- 
You received this message because you are subscribed to the Google Groups 
"Angular and AngularJS discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/angular/fd3ae297-d402-4b57-bacd-948c1cb3a3a0n%40googlegroups.com.

Reply via email to