首页 > 解决方案 > AWS 节点 SDK 没有 HttpClient

问题描述

我正在尝试按照 AWS 文档使用 Node SDK 对 Elasticsearch 执行签名的 HTTP 请求(https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-request-signing.html# es-request-signing-node)。

在示例中,他们使用类 Aws.HttpClient 来实际执行请求。但是我已经安装了aws-sdk2.517.0 版本并且 HttpClient 没有被aws-sdk我导入的对象公开。我的 TypeScript 自动完成仅指示 HttpRequest 和 HttpResponse,如果我使用 Aws.HttpClient,我将无法编译。

但是,如果我深入研究 node_modules/aws-sdk/lib/http.js,我可以看到 AWS.HttpClient。

我必须做什么才能访问它?还是文档过时了?

标签: typescriptamazon-web-serviceselasticsearchaws-sdk

解决方案


发现这个老问题: https ://github.com/aws/aws-sdk-js/issues/1278

您始终可以// @ts-ignore在相关行上方添加,甚至可以创建index.d.ts带有类型定义的文件。


推荐阅读