当我试图用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)
})
});
}
}
但是当我强制执行代码时,它完美地运行:\
答案 0 :(得分:0)
代码有效,因为即使编译过程中出现错误,TypeScript也会发出JavaScript。由于JavaScript的性质,abc.prop可能是一个数组,并且具有forEach方法。
发生错误是因为TypeScript不能知道abc.prop是一个数组。您必须导入相应的类型或为其创建一个。