Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Angular HttpClient Return Type

  • HttpClient.get<Response>() returns Observable<HttpEvent<Response>>, right?

  • HttpClient.get<Response>().subscribe returns HttpEvent<Response>, correct?

  • Response is an array. But I can't use array.prototype methods

if my statements above are correct, should I use any type assertion to fix error? or use re-type casting in subscribe for using generic?

ADDED and EDITED:

export class Test {
    constructor(public httpClient: HttpClient) {
    }

    get<T>(path: string, option?): Observable<T> {
        // Observable<HttpEvent<T>> is not assignable to type Observable<T>
        return this.httpClient.get<T>(path, option);
    }
}
like image 294
styliss Avatar asked Sep 13 '26 17:09

styliss


1 Answers

To get array intellisense :

myMethod(): Observable<MyClass[]> {
  return this.http.get<MyClass[]>('url');
}