gpt4 book ai didi

typescript - (TypeScript2) 你如何遍历接口(interface)类型的数组?

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:38 31 4
gpt4 key购买 nike

在使用 for 循环时,我的 let 对象具有字符串类型,即使我正在迭代的对象是在接口(interface)中定义的类型。

下面是我使用的代码。当尝试访问在接口(interface)上定义为字符串的 mapping.attribute 时,我收到错误消息 [Property 'attribute' does not exist on type 'string'.]

我有以下接口(interface)和功能:

interface IMapping {
attribute: string;
property: string;
}

mapAttributes(mappings: IMapping[], values) {
for (let mapping in mappings) {
if (mapping.hasOwnProperty("attribute")) {
console.log(this.attributes.find(attribute => attribute.name === mapping.attribute).value);
}
}
}

应该如何定义 for 循环,以便我可以使用已在我的界面中定义的属性?

最佳答案

替换时我能够运行你的例子

for (let mapping in mappings) {

for (let mapping of mappings) {

关于typescript - (TypeScript2) 你如何遍历接口(interface)类型的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41163253/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com