本文介绍了如何使用TypeScript为DynamoDB get定义返回类型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有:
let resItem: Schema
resItem = await dynamoClient.get({
TableName,
Key: {
uuid: request.body.uuid
}
}).promise()
但是我得到了
Type 'PromiseResult<GetItemOutput, AWSError>' is missing the following properties from type 'Schema': uuid, topics, phoneNumber, timezonets(2739)
推荐答案
如果您选中 GetItemOutput的定义和 PromiseResult的定义,您将看到promise返回的是{Item, ConsumedCapacity, $response}
对象,而不仅仅是返回结果.因此,我认为您应该使用PromiseResult
作为类型,并使用Item
属性作为结果.
If you check the definition of GetItemOutput and the definition of PromiseResult you will see that the promise is returning an object of {Item, ConsumedCapacity, $response}
but not the result only. So I think you should use PromiseResult
as the type and use the Item
attribute as your result.
这篇关于如何使用TypeScript为DynamoDB get定义返回类型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!