gpt4 book ai didi

amazon-s3 - 使用 AWS SDK (JS) 进行 s3.selectObjectContent 在 'on' 关键字上出现错误

转载 作者:行者123 更新时间:2023-12-02 02:42:20 31 4
gpt4 key购买 nike

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

我正在使用 selectObjectContent 操作来查询 CSV 文件,并遵循 guide在文档中我有这个 block :

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 中给出此错误:

Property 'on' does not exist on type 'EventStream<{ Records?: RecordsEvent; Stats?: StatsEvent; Progress?: ProgressEvent; Cont?: ContinuationEvent; End?: EndEvent; }>'.

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

最佳答案

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

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

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

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

TypeScript 不再提示。

关于amazon-s3 - 使用 AWS SDK (JS) 进行 s3.selectObjectContent 在 'on' 关键字上出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63359445/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com