typescript - 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-sdk
2.517.0 版本并且 HttpClient 没有被aws-sdk
我导入的对象公开。我的 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
带有类型定义的文件。
推荐阅读
- android - Android Studio 应用程序安装问题
- java - 使用 Java 11 和 Cassandra Spring Unit 可能与 lombok 和 gradle 一起使用时 Eclipse 出现问题
- javascript - 如何在网页中实现自定义 Tensorflow.js 模型?
- python - 如何处理批处理脚本中的退出代码?
- sql - 在 sqlite (Swift) 中选择 count(col_name) 不起作用
- c# - 选项卡式页面未显示,但我收到 0 个错误
- kubernetes - Traefik v2 IngressRoute CRD 到非 docker 服务
- keras - 无论如何使用带有 KerasRegressor 包装器的 fit_generator() 方法?
- java - 无法解析 com.google.firebase:firebase-bom:[15.0.0, 16.0.0)
- python - 在 Pandas 中,如何用最接近的非 nan 值替换零值?