说我有一个 typescript 界面:
interface IPerson {
id: string,
name: string
}
我在发电机上的人员表上运行表扫描,我想要做的是:
const client = new AWS.DynamoDB.DocumentClient();
client.scan(params, (error, result) => {
const people: IPerson[] = result.Items as IPerson[];
};
我收到错误
Type 'AttributeMap[]' cannot be converted to type 'IPerson[]'
显然,它们是不同的类型,但是数据结构是完全相同的。我的问题是,从本质上讲,如何才能将发电机
AttributeMap
转换到我的IPerson
接口(interface)上? 最佳答案
用AttributeMap扩展IPerson接口(interface),如下所示:
interface IPerson extends AttributeMap {
id: string,
name: string
}
关于typescript - 如何将DynamoDB AttributeMap类型映射到 typescript 中的接口(interface)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45040783/