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