【问题标题】:AWS Node SDK Doesn't Have HttpClientAWS 节点 SDK 没有 HttpClient
【发布时间】:2019-08-27 02:46:35
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: typescript amazon-web-services elasticsearch aws-sdk


    【解决方案1】:

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

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

    【讨论】:

    • 使用 ts-ignore 有效!谢谢。不过,我希望他们能够进行类型定义,因为他们在官方文档中使用 HttpClient 作为示例。
    猜你喜欢
    • 2014-12-02
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多