AWS 节点 SDK 没有 HttpClient

AWS Node SDK Doesn't Have HttpClient

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

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

则无法编译

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

我需要做什么才能访问它?或者文档是否已过时?

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

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