0

当我在下面的代码中使用来自 angular2-jwt 的 AuthHttp 时,我看到错误:

“预期 0 个类型参数,但得到 1 个。”

public getData(): Observable<User[]>{
const url = environment.apiUrl + "users";

return this.authHttp
  .get<User[]>(url)
  .map((res: User[]) => res);
  }

如果我使用 http:HttpClient,代码运行良好。

使用 AuthHttp 运行此代码需要进行哪些更改?

4

2 回答 2

1

你确定你使用正确吗?

我希望它看起来像这样:

this.http.get(url) 
      .map( (res) => res.json())
      .subscribe(
        data => this.thing = data,
        err => console.log(error),
        () => console.log('Request Complete')
      );
于 2017-11-16T08:34:27.113 回答
1

我找到了一个解决方案:

   public getData(): Observable<User[]>{
    const url = environment.apiUrl + `users`;

    return this.authHttp
      .get(url)
      .map((res: Response) => <User[]>res.json());
  }
于 2017-11-16T10:48:21.517 回答