AWS Node SDK ไม่มี HttpClient

ฉันกำลังพยายามปฏิบัติตามเอกสารประกอบของ AWS สำหรับการใช้ Node SDK เพื่อดำเนินการคำขอ HTTP ที่ลงนามแล้วไปยัง Elasticsearch (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

ฉันต้องทำอย่างไรจึงจะเข้าถึงได้? หรือเอกสารล้าสมัย?


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