Amazon s3 将AWS SDK(JS)用于s3.selectObjectContent会在';在';关键词

Amazon s3 将AWS SDK(JS)用于s3.selectObjectContent会在';在';关键词,amazon-s3,aws-sdk-js,aws-sdk-nodejs,Amazon S3,Aws Sdk Js,Aws Sdk Nodejs,我正在Node.JS中的一个Typescript文件中使用AWS SDK for Javascript版本2.730.0(撰写本文时的最新版本) 我正在使用selectObjectContent操作来查询CSV文件,在文档中我有以下代码块: import * as S3 from 'aws-sdk/clients/s3'; const s3 = new S3(); ... s3.selectObjectContent(params, (err, data) => { if (!e

我正在Node.JS中的一个Typescript文件中使用AWS SDK for Javascript版本
2.730.0
(撰写本文时的最新版本)

我正在使用
selectObjectContent
操作来查询CSV文件,在文档中我有以下代码块:

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)=>{
在linter中给出此错误:

类型“EventStream”上不存在属性“on”


我需要更改什么才能使上的
正常工作?

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

它没有显式地显示解决问题的代码,但根据信息,我解决了它,如下所示:

import { ReadStream } from "fs";
const eventStream = data.Payload as ReadStream;
eventStream.on("data", ({ Records, Stats, Progress, Cont, End }: ...
TypeScript不再抱怨了