相关疑难解决方法(0)

如何在TypeScript中使用Object.entries?

在我的angular-cli构建的应用程序(目前正在使用TypeScript 2.0.3)中,我希望能够使用这个基于分解的迭代器:

for (let [key, value] of Object.entries(obj)) {

}
Run Code Online (Sandbox Code Playgroud)

我需要做些什么才能让它得到认可:

  • 升级TypeScript?
  • 使用polyfill?
    • 如果是这样:我如何导入它 - 在单个.ts文件或配置文件中使其全局可用?
  • 使用第三方库?

polyfills typescript ecmascript-6 angular

13
推荐指数
1
解决办法
1万
查看次数

带有方法 GET 的 Angular HttpClient 参数不起作用

我想问你关于 get 方法的参数。我有这样的事情:

    path = 'https://example.com/api';
    const params = new HttpParams();
    params.append('http', 'angular');
    return this.http.get(path, {params: params});
Run Code Online (Sandbox Code Playgroud)

我以为我会有这样的网址:

www.example.com/api?http=angular

但实际上,当我在 chrome 的网络选项卡中检查时,请求 url 是

www.example.com/api

当我想要路径时应该怎么做: www.example.com/api?http=angular 是否可以在没有 chrome 的情况下检查使用方法的请求 url?我的意思是在使用该方法的服务中?

http typescript angular-http angular

4
推荐指数
1
解决办法
2983
查看次数

“响应”类型的参数不能分配给“字符串”类型的参数

我正在做这个项目。这个想法是从谷歌图书 API 检索书籍,使用 angular 4

我正在努力理解如何阅读 JSON 响应,我仍在学习 Angular。我在互联网上搜索并在 GitHub google bookstore上找到了这个源代码

我收到以下错误

Argument of type 'Response' is not assignable to parameter of type 'string'.
Run Code Online (Sandbox Code Playgroud)

对于这条线

  let bookResponse = JSON.parse(body);
Run Code Online (Sandbox Code Playgroud)

我不确定我是否以正确的方式做这件事。感谢你的帮助

下面是我发送 HTTP 请求的方法。

  getBooks(searchparam: any){
let par = new HttpParams();
par.set('q', searchparam);

return this.httpClient.get('https://www.googleapis.com/books/v1/volumes', {
  params : new HttpParams().set('q',searchparam)
}).map(
  (response: Response) => {
    let data = response;

    return data;
  }
);
Run Code Online (Sandbox Code Playgroud)

}

下面是从 HTTP 请求中获取数据并读取 JSON 响应的方法

  getBook() {

const dataArrya = this.searchForm.get('param').value;

console.log(dataArrya);
this.requestService.getBooks(dataArrya)
  .subscribe(
    response …
Run Code Online (Sandbox Code Playgroud)

json httpclient google-apis-explorer angular

3
推荐指数
1
解决办法
2万
查看次数

如何使用 HttpClient 在 Angular 4.3 上使用对象为 HTTP 请求创建 HttpParams

我有完全 angular 版本 4.3.2,由于依赖关系我无法更新。所以现在我坚持这个版本。我有一个带有动态参数的对象(里面可以有其他键和值):

let query = {
    param1: 1,
    param2: 'a'
}
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情:

params = new HttpParams();
params = params.append(query);
return this.httpClient.get(this.config.apiUrl + '/items', {
            params: params,
            headers: headers
        });
Run Code Online (Sandbox Code Playgroud)

但没有这样的 params.append(query) 方法。所以我需要遍历查询键并将它们一一添加到参数中。有没有更简单的解决方案?

编辑1:

根据这个答案,这可以从 angular 5.0.0-beta.6 (2017-09-03) 开始完成,但对我来说不是解决方案。 /sf/answers/3242253031/

angular angular-httpclient

1
推荐指数
2
解决办法
5693
查看次数