В AWS Node SDK нет HttpClient

Я пытаюсь следовать документации AWS для использования Node SDK для выполнения подписанного HTTP-запроса в Elasticsearch (https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-request-signing.html#es-request-signed-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.

Что мне нужно сделать, чтобы получить к нему доступ? Или документация устарела?


person John D.    schedule 26.08.2019    source источник


Ответы (1)


Нашел эту старую проблему: https://github.com/aws/aws-sdk-js/issues/1278

Вы всегда можете добавить // @ts-ignore над соответствующими строками или даже создать index.d.ts файл с определениями типов.

person Erez    schedule 26.08.2019
comment
Использование ts-ignore сработало! Спасибо. Я бы хотел, чтобы они сделали определения типов, поскольку они используют HttpClient в качестве примера в своей официальной документации. - person John D.; 27.08.2019