说我有一个 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/

10-09 01:06