Angular HttpClient 返回类型

sty*_*iss 1 typescript angular

  • HttpClient.get<Response>() 返回Observable<HttpEvent<Response>>,对吗?

  • HttpClient.get<Response>().subscribe 返回HttpEvent<Response>,对吗?

  • Response是一个数组。但我不能使用array.prototype方法

如果我上面的陈述是正确的,我应该使用any类型断言来修复错误吗?或使用 re-type cast insubscribe来使用泛型?

添加和编辑

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 6

获取数组智能感知:

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