错误 TS2339:类型“{}”上不存在属性“forEach”
error TS2339: Property 'forEach' does not exist on type '{}'
当我尝试用npm编译这个打字稿时,它告诉我这个错误:"error TS2339: Property 'forEach' does not exist on type '{}'."
代码是
export class TestComponent{
array: yo[];
check(){
this.array.map(abc=>{
abc.prop.forEach(ws=>{
console.log(ws)
})
});
}
}
但是当我强制执行代码时,它运行良好:''
代码之所以有效,是因为即使在编译过程中出现错误,TypeScript 也会发出 JavaScript。由于JavaScript的性质,abc.prop可能是一个数组,并且具有forEach方法。
发生此错误是因为 TypeScript 无法知道 abc.prop 是一个数组。您必须导入适当的类型或为其创建一个类型。
相关文章:
- 错误 TS2339:类型“{}”上不存在属性“forEach”
- JSON对象中的数组属性通过foreach更新-更新所有键
- 淘汰赛:can't从嵌套foreach访问父级范围的属性
- 数据绑定禁用属性在 foreach 内的按钮中不起作用
- JavaScript 显示每个对象的属性(充当 foreach)
- 如果对象使用 reduce、forEach 或筛选器共享属性值,则合并 JSON 数组中的对象
- 将属性添加到自定义foreach绑定中的每个子节点
- 无法读取属性'insertBefore'在forEach.after处为null
- 如何访问Viewbag中foreach外特定索引处对象的属性
- 使用forEach枚举属性和值
- 在Mongoose中的forEach循环中添加属性
- 量角器,JavaScript 比较:无法读取未定义的属性“forEach”
- 如何通过对象数组运行forEach并为具有空字符串的对象属性设置值?
- for-in vs Object.没有继承属性的keys forEach
- js使用foreach来显示对象属性
- 从foreach中的viewModel实例化一个属性
- 在KnockoutJS中使用对象属性forEach
- 不能读取属性'forEach'在new Schema.extend处未定义
- 不能读取属性'forEach'的定义
- Nodejs请求-无法读取属性'forEach'的定义