1

我对 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;
                    }

关于这个问题的任何指示都会有很大帮助。

谢谢

4

1 回答 1

0

我刚遇到同样的问题。我没能看到这些功能是什么时候添加的,但它们似乎是最近的。

您需要更新您的 aws-sdk 版本:

yarn add aws-sdk

或者

npm install aws-sdk

从 aws-sdk ^2.49.0 版本到 ^2.243.1

这解决了我的问题。

于 2018-05-21T10:29:35.927 回答