将AWS开发工具包JS用于s3.selectObjectContent在'on'关键字上给出错误

问题描述

我正在Node.JS的Typescript文件中使用Java版2.730.0的AWS开发工具包(在撰写本文时为最新)。

我正在使用selectObjectContent操作来查询CSV文件,并且在文档中的guide之后,我有以下代码段:

import * as S3 from 'aws-sdk/clients/s3';
const s3 = new S3();

...

s3.selectObjectContent(params,(err,data) => {
   if (!err){
      data.Payload.on('data',(event) => {

         // Do something with returned records

      });
   }
});

data.Payload.on('data',(event) => {行在短毛绒中出现此错误

属性'on'在'EventStream '。

要使on工作,我需要更改什么?

解决方法

我自己也遇到了同样的问题。在另一个论坛上发现了此问题:

https://www.gitmemory.com/issue/aws/aws-sdk-js/3525/725076849

它没有明确显示解决问题的代码,但是根据这些信息,我如下解决了该问题:

>>> import PyQt5
>>> import QCustomPlot2

TypeScript不再抱怨。