我对aws和typescript相当陌生。我正在添加AWS。DynamoDB.Converter.unmarshall 函数,用于将 DynamoDBStream 对象转换为 Javascript 对象。但是我收到编译时错误"AWS。DynamoDB.Converter.unmarshall 不是一个函数"。我已将 aws sdk 添加为导入。
import * as AWS from "aws-sdk"
let newImage: IDBEventItem;
try {
newImage = <IDBEventItem>AWS.DynamoDB.Converter.unmarshall(record.dynamodb.NewImage);
} catch (ex) {
ctx.logger.error("error with unmarshal", ex);
return accumulator;
}
关于这个问题的任何指示都将有很大帮助。
谢谢
我刚刚遇到了同样的问题。我没有设法看到何时添加了这些功能,但它们似乎是最近的。
您需要通过以下方式更新您的 aws-sdk 版本:
yarn add aws-sdk
或
npm install aws-sdk
从 aws-sdk ^2.49.0 版本到 ^2.243.1
这解决了我的问题。